服务器炸了吗 无法使用
没用吧,可能你用的时候我刚好在改代码造成的某些冲突,可能
YuriLy 发表于 2026-3-25 15:18
没用吧,可能你用的时候我刚好在改代码造成的某些冲突,可能
已经好了哟
新增字幕上传分享功能
https://i.see.you/2026/03/27/Thz0/1d72e3d6fb60cf7e54a97c9886f8e818.png
https://i.see.you/2026/03/27/tOk9/65687c1f6828466e55fb2fdf8bf9846c.png
https://i.see.you/2026/03/27/7Yww/2587604354f7071aaa4f566376470386.png 使用过程中发现有些字体成功子集化,但是用mpv播放时还是会回退为默认字体。
例如思源黑体,搞了个简单的测试用例,只有一行字幕
Title: 测试
Synch Point: 0
ScriptType: v4.00+
PlayResX: 960
PlayResY: 720
Timer: 100.0000
YCbCr Matrix: TV.601
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: CN,思源黑体,56,&H00FFFFFF,&H00000000,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1.5,0.5,2,0,0,15,1
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:01:00.00,CN,,0,0,0,,你好
子集化之后的结果,看似没什么问题
Title: 测试
Synch Point: 0
ScriptType: v4.00+
PlayResX: 960
PlayResY: 720
Timer: 100.0000
YCbCr Matrix: TV.601
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: CN,思源黑体,56,&H00FFFFFF,&H00000000,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1.5,0.5,2,0,0,15,1
fontname:思源黑体_0.otf
4V254Q!+!)!!!Q!A1U:'))05$S)!!!P)!!!#PE^4,T+13AS>!!!"%!!!!'"D<7&Q9[R&A!!!#X1!!!!U
;'6B:#]L`I-!!!#M!!!!.GBI:7%%CA,-!!!!Z!!!!#2I<82Y#\A!!!!!$IA!!!!-<(2B:W79?G]!!![5
!!!!''VB?(!!!V!!!!!"#!!!!!:O97VFT601J!!!!8!!!!I#='^T>!!$!!!!!!OI!!!!)!!"!!!!!1!!
JB!`SF]0005!!Q0I!!!!!/9D869!!!!!ZC.>6A!8`\A$NQ-`!!!!!Q!#!!!!!!!!!!%!!!3)`O!!!!0I
!!!!!!!!!!%!!!!!!!!!!!!!!!!!!!!$!!"1!!!$!!!!!Q04!0I!"1!!!II#7!!!!%M#CA*9!!!"8A!S
!55!!!!!!!!!!!!!!!!Q!!#$+^]]%!!!!"9!!!!!152#4Q!!!#$``Q.Q`YA!!!3)!3"A,A%(!!!!!!)@
!NU!!!!A!!!!!!!@!8I!!!!%!!!!!Q"9"_I!!!!%!!!!"A!U!21!!!!%!!!!%!![!*A!!!!%!!!!%1!/
!0!!!!!%!!%!%!!?!.)!!!!%!!%!%1!/!0!!!1!!!!!!!Q!M#%)!!1!!!!!!"A!;#'Y!!1!!!!!!%!!>
#%E!!1!!!!!!%1!(#'=!!Q!""!E!!!#9!!!!!Q!""!E!!1![!*A!!Q!""!E!!A!/!0!!!Q!""!E!!Q"7
!0Y!!Q!""!E!"!![!*A!!Q!""!E!"1"E!61!!Q!""!E!"A!U!21!!Q!""!E!"Q#7!<A!!Q!""!E!#!!+
!"A!!Q!""!E!#1'5!EY!!Q!""!E!#A%+!_)!!Q!""!E!#Q!U"/Q!!Q!""!E!$1+7"3!!!Q!""!E!$A!U
"\9!!Q!""!E!%!!E!*A!!Q!""!E!%1!5!,Y!!Q!"#!1!!1!?!.)!!Q!"#!1!!A!/!0!!!Q!"#!1!"!!?
!.)!!Q!"#!1!%!!)!.)!!Q!"#!1!%1!5!,Y!K1!A!$)!-!!R!$1!,1!S!$!!-1!Z!#!!11"E!']!9A"F
!#!!+!"I!(1!>!"Q!$I!,Q!P!(=!>Q"X!#Y!91"E!']!9A"F!#Y!9Q"P!'U!,Q!J!#Q!)!"X!'E!>!"I
!#!!5A"F!(-!:1"S!(9!:1"E!#!!2A"P!'Y!>!!A!%Y!91"N!'5!)!!H!&-!<Q"V!()!9Q"F!#=!,A"4
!']!>1"S!'-!:1!A!%A!91"O!#!!5Q"B!'Y!=Q!A!&-!1Q!A!%5!?!"U!()!91"-!'E!:Q"I!(2A(7[1
HN&05Q!A!%5!?!"U!()!91"-!'E!:Q"I!(1!5A"F!'=!>1"M!'%!=A!S!#Y!-!!Q!$%!/Q""!%1!1A"0
!$M!5Q"P!(5!=A"D!'5!3!"B!'Y!5Q"B!'Y!=Q"4!%-!,1"&!(A!>!"S!'%!4!"J!'=!;!"U!$M!11"%
!%]!1A"&!&9!:1"S!(-!;1"P!'Y!)!!S!#Y!-!!Q!$%!/Q"I!']!>!"D!']!<A"W!#!!-1!O!$!!,A!R
!$!!.Q!\!'U!91"L!'5!<Q"U!'9!:1"Y!'5!)!!S!#Y!.1!O!$9!.1!V!$E!-Q"4!']!>1"S!'-!:1!A
!'E!=Q!A!'%!)!"U!()!91"E!'5!<1"B!()!;Q!A!']!:A!A!%%!:!"P!')!:1!A!'E!<A!A!(1!;!"F
!#!!61"O!'E!>!"F!'1!)!"4!(1!91"U!'5!=Q!A!'%!<A"E!#]!<Q"S!#!!<Q"U!'A!:1"S!#!!9Q"P
!(5!<A"U!()!;1"F!(-!,A"3!(E!<Q"L!']!)!"/!%E!5Q")!%E!7A"6!%M!11!AC8^97GW]7V!!)!!I
!'M!91"O!'%!,!!A!')!<Q"Q!']!<1"P!'9!<Q!A!#9!)!"J!'1!:1"P!'=!=A"B!(!!;!"T!#E!/Q!A
!&!!91"V!'Q!)!"%!#Y!)!")!(5!<A"U!#!!+!"-!'%!>!"J!'Y!,!!A!%=!=A"F!'5!;Q!A!#9!)!"$
!(E!=A"J!'Q!<!"J!'-!+1!\!#!!5Q"B!'Y!:!"P!'Q!<!!A!%-!<Q"N!'U!>1"O!'E!9Q"B!(1!;1"P
!'Y!=Q!AQ,#TT-\EO!RX4"7!!M!#!!5Q"P!']!,1"Z!']!>1"O!'=!)!"+!%%!4A"(!#$(J=)9
RA%!)!!G!#!!3A"P!']!,1"Z!'5!<Q"O!#!!3Q""!%Y!2Q!AL"8)`-8Q!#!!+!"I!'%!<A"H!(5!<!!A
!'5!<!"F!'U!:1"O!(1!=Q!M!#!!<!"F!(1!>!"F!()!=Q!A!#9!)!"T!(E!<!"M!'%!9A"M!'5!=Q!J
!%1!=A!O!#!!3Q"F!'Y!)!"-!(5!<A"E!'5!)!!I!(!!=A"P!'I!:1"D!(1!)!"B!()!9Q"I!'E!>!"F
!'-!>!!M!#!!:Q"M!(E!=!"I!#!!=Q"F!(1!)!"E!'5!:A"J!'Y!;1"U!'E!<Q"O!#!!*A!A!']!>A"F
!()!91"M!'Q!)!"Q!()!<Q"E!(5!9Q"U!'E!<Q"O!#E!/Q!A!%U!91"T!'%!>!"B!'M!91!A!%A!11"5
!&1!4Q"3!%E!)'=.E/BL9YSU!#!!+!"Q!()!<Q"E!(5!9Q"U!'E!<Q"O!#!!*A!A!'E!:!"F!']!:Q"S
!'%!=!"I!#!!:1"M!'5!<1"F!'Y!>!"T!#E!;!"U!(1!=!![!#]!,Q"X!(=!>Q!O!'%!:!"P!')!:1!O
!'-!<Q"N!#]!>!"Z!(!!:1!P!&1!;!"J!(-!)!"'!']!<A"U!#!!5Q"P!'9!>!"X!'%!=A"F!#!!;1"T
!#!!<!"J!'-!:1"O!(-!:1"E!#!!>1"O!'1!:1"S!#!!>!"I!'5!)!"4!%E!4!!A!%]!=!"F!'Y!)!"'
!']!<A"U!#!!4!"J!'-!:1"O!(-!:1!M!#!!6A"F!()!=Q"J!']!<A!A!$%!,A!R!#Y!)!"5!'A!;1"T
!#!!2A"P!'Y!>!!A!&-!<Q"G!(1!>Q"B!()!:1!A!'E!=Q!A!'1!;1"T!(1!=A"J!')!>1"U!'5!:!!A
!']!<A!A!'%!<A!A!#)!11"4!#!!31"4!#)!)!"#!%%!5Q"*!&-!,!!A!&=!31"5!%A!4Q"6!&1!)!"8
!%%!5A"3!%%!4A"5!%E!21"4!#!!4Q"3!#!!1Q"0!%Y!2!"*!&1!31"0!%Y!5Q!A!%]!2A!A!%%!4A":
!#!!3Q"*!%Y!2!!M!#!!:1"J!(1!;!"F!()!)!"F!(A!=!"S!'5!=Q"T!#!!<Q"S!#!!;1"N!(!!<!"J
!'5!:!!O!#!!5Q"F!'5!)!"U!'A!:1!A!&-!31"-!#!!4Q"Q!'5!<A!A!%9!<Q"O!(1!)!"-!'E!9Q"F
!'Y!=Q"F!#!!:A"P!()!)!"U!'A!:1!A!(-!=!"F!'-!;1"G!'E!9Q!A!'Q!91"O!'=!>1"B!'=!:1!M
!#!!=!"F!()!<1"J!(-!=Q"J!']!<A"T!#!!91"O!'1!)!"M!'E!<1"J!(1!91"U!'E!<Q"O!(-!)!"H
!']!>A"F!()!<A"J!'Y!:Q!A!(E!<Q"V!()!)!"V!(-!:1!A!']!:A!A!(1!;!"J!(-!)!"'!']!<A"U
!#!!5Q"P!'9!>!"X!'%!=A"F!#Y!;!"U!(1!=!![!#]!,Q"T!'-!=A"J!(!!>!"T!#Y!=Q"J!'Q!,A"P
!()!:Q!P!%]!2A"-!%%!:!"P!')!:1![!#!!5Q"P!(5!=A"D!'5!)!")!'%!<A!A!&-!91"O!(-!)!"4
!%-!)!"&!(A!>!"S!'%!4!"J!'=!;!"U!#!!5A"F!'=!>1"M!'%!=E&E<W*F/C"4<X6S9W5A3'&O)&.B
<H-A5U-A28BU=G&-;7>I>#"3:7>V<'&S5W^V=G.F3'&O5W&O=V.$,56Y>(*B4'FH;(1!!!!!!!%!!Q!"
!!!!$!!%!#A!!!!'!!1!!1!#4W":@@``!!"09&F^``_QI;;&!!%!!!!!!!!!!Q!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!%!"!%!!1%"'V.P>8*D:5BB<F.B<H.41SV&?(2S95RJ:WBU!!%"!3DY'Q$Y
(!,Y(10Y(A3,1RQ%C0J]"2U!!!$G$RU!!!$L%9M>!!!#PB)!"A%"-VBV@)3-6G6S=WFP<C!S,D!Q-4NI
<X2D<WZW)$%O-#YR-$=\<7&L:7^U:G6Y:3!S,D5O.D5V/4.4<X6S9W5A3'&O)&.B<H-A5U-A28BU=G&-
;7>I>#"3:7>V<'&S5W^V=G.F)%BB<C"497ZT)&.$)%6Y>(*B4'FH;(23:7>V<'&S9WFE-$EZ/$>D;71R
.$)S.1!!!!',!9Q!!Q)!!1!%!.A"S@J]$PJ]^\@ZTR6/_T9H_T%A*!C3BJ:_DY5)OLOZR<8+#)P]`Q7I
CQ7,_3Y&N>#RV[L9#+<^B"8.Y=0X%[\X'QBME16L_R27_R&(/!DYZ0C3&8^3@EG"9ACEB179OJX=G=Q)
?:-&B)E&`'C,";(*HMS;TQBNE16K_S^6_SN#*QC3BZC#E)=)M-#NT;<6#0>5CQ7,`0]&CX[(BX[,#([+
8YJ7D1C1A9^`DI))S)OQCZ_2#*W2EZ7,JAC,_0Y&^Q,\2B8)_Q$%_S3A,1CHF!6Y[6$X)UTX!1A/_HTY
#PDB&8L\/'<\&F5G#&1!D\$YM&
CWY&^QG,"8(\#7\\"H%^#-.LR70!91B2*U&'.W%)EI76A9_$#/'ZV]`%]!C]9\2DJ7I)I[)&<[^@N&?U
#-8X!L,X**XX4ADYN0NR&@O(CQ7,^QY&TM(=X\X9#(/<"97)"@QECQ7,<A8Y$IM&8EJ%1F"=#)P\(!8\
E9M&CWY&^Z',"9P]&Q7,@9;'?YI)@)J9CU;-#*##EI#/AQD9CL/-I:!)I:'5FIOG#)PY&A8XBYM&$A!!
!_A!!!0I!!!$[!!!!!!!!1!!!!!!!!!#!"1!!A!7!!*F<HJI
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:01:00.00,CN,,0,0,0,,你好
我的mpv的--sub-font设置的是微软雅黑,加载字幕后控制台会显示 思源黑体回退为微软雅黑了
思源系列的字体好像都有问题,思源宋体的测试结果也是一样的,
换成其他字体则没啥问题,例如"方正韵动中黑_GBK"
領銜の配角 发表于 2026-5-9 11:43
使用过程中发现有些字体成功子集化,但是用mpv播放时还是会回退为默认字体。
例如思源黑体,搞了个简单的 ...
我简单帮助分析下这个问题
首先用字幕内嵌字体提取工具提取出该字体:
https://github.com/MontageSubs/ass-tools#ass-font-extractorpy
提取出来的字体在任何字体软件都无法打开,确认字体已损坏。
接着用字体表分析工具检查了一下字体结构:
https://github.com/MontageSubs/ass-subset/blob/main/scripts/python/font_name_inspector.py (需要 fonttools)
得到结果如下:
python font_name_inspector.py '思源黑体_0.otf'
Font Name Inspector v1.2
====================================================================================================
Font file: 思源黑体_0.otf
Type: TTF
Total tables: 11
Tables:
CFF
GlyphOrder
OS/2
cmap
head
hhea
hmtx
ltag
maxp
name
post
name table (31 entries)
NameID | Platform | Encoding | Language | Value
----------------------------------------------------------------------------------------------------
0 | 3 (Windows) | 1 | 0x409 (English (US)) | © 2014-2019 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'.
----------------------------------------------------------------------------------------------------
1 | 3 (Windows) | 1 | 0x409 (English (US)) | Source Han Sans SC ExtraLight
1 | 3 (Windows) | 1 | 0x804 (Chinese (Simplified)) | 思源黑体 ExtraLight
----------------------------------------------------------------------------------------------------
2 | 3 (Windows) | 1 | 0x409 (English (US)) | Regular
2 | 3 (Windows) | 1 | 0x804 (Chinese (Simplified)) | Regular
----------------------------------------------------------------------------------------------------
3 | 0 (Unicode) | 4 | 0x0 (Neutral) | Adobe: Source Han Sans SC ExtraLight Regular
3 | 1 (macOS) | 0 | 0x0 (Neutral) | Adobe: Source Han Sans SC ExtraLight Regular
3 | 3 (Windows) | 1 | 0x409 (English (US)) | 2.001;ADBO;SourceHanSansSC-ExtraLight;ADOBE
----------------------------------------------------------------------------------------------------
4 | 3 (Windows) | 1 | 0x409 (English (US)) | Source Han Sans SC ExtraLight
4 | 3 (Windows) | 1 | 0x804 (Chinese (Simplified)) | 思源黑体 ExtraLight
----------------------------------------------------------------------------------------------------
5 | 3 (Windows) | 1 | 0x409 (English (US)) | Version 2.001;hotconv 1.0.107;makeotfexe 2.5.65593
----------------------------------------------------------------------------------------------------
6 | 0 (Unicode) | 4 | 0x0 (Neutral) | SourceHanSansSC-ExtraLight
6 | 1 (macOS) | 0 | 0x0 (Neutral) | SourceHanSansSC-ExtraLight
6 | 3 (Windows) | 1 | 0x409 (English (US)) | SourceHanSansSC-ExtraLight
----------------------------------------------------------------------------------------------------
7 | 3 (Windows) | 1 | 0x409 (English (US)) | Source is a trademark of Adobe in the United States and/or other countries.
----------------------------------------------------------------------------------------------------
8 | 3 (Windows) | 1 | 0x409 (English (US)) | Adobe
----------------------------------------------------------------------------------------------------
9 | 3 (Windows) | 1 | 0x409 (English (US)) | Ryoko NISHIZUKA 西塚涼子 (kana, bopomofo & ideographs); Paul D. Hunt (Latin, Greek & Cyrillic); Sandoll Communications 산돌커뮤니케이션, Soo-young JANG 장수영 & Joo-yeon KANG 강주연 (hangul elements, letters & syllables)
----------------------------------------------------------------------------------------------------
10 | 3 (Windows) | 1 | 0x409 (English (US)) | Dr. Ken Lunde (project architect, glyph set definition & overall production); Masataka HATTORI 服部正貴 (production & ideograph elements)
----------------------------------------------------------------------------------------------------
11 | 3 (Windows) | 1 | 0x409 (English (US)) | http://www.adobe.com/type/
----------------------------------------------------------------------------------------------------
13 | 3 (Windows) | 1 | 0x409 (English (US)) | This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.
----------------------------------------------------------------------------------------------------
14 | 3 (Windows) | 1 | 0x409 (English (US)) | http://scripts.sil.org/OFL
----------------------------------------------------------------------------------------------------
16 | 0 (Unicode) | 4 | 0x0 (Neutral) | Source Han Sans SC ExtraLight
16 | 0 (Unicode) | 4 | 0x1 (Unknown) | 思源黑体 ExtraLight
16 | 1 (macOS) | 0 | 0x0 (Neutral) | Source Han Sans SC ExtraLight
16 | 3 (Windows) | 1 | 0x409 (English (US)) | Source Han Sans SC
16 | 3 (Windows) | 1 | 0x804 (Chinese (Simplified)) | 思源黑体
----------------------------------------------------------------------------------------------------
17 | 0 (Unicode) | 4 | 0x0 (Neutral) | Regular
17 | 0 (Unicode) | 4 | 0x1 (Unknown) | Regular
17 | 1 (macOS) | 0 | 0x0 (Neutral) | Regular
17 | 3 (Windows) | 1 | 0x409 (English (US)) | ExtraLight
17 | 3 (Windows) | 1 | 0x804 (Chinese (Simplified)) | ExtraLight
name table 看起来没有问题,是标准的思源黑体 ExtraLight。但进一步查看 CFF 和 hmtx 表才发现了关键问题。
用 ttx (需要 fonttools)导出 CFF 和 hmtx 表后,我发现了两个严重错误:
# ttx -t CFF -t hmtx -o - '思源黑体_0.otf'
Dumping "思源黑体_0.otf" to "<stdout>"...
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="OTTO" ttLibVersion="4.60">
Dumping 'CFF ' table...
<CFF>
<major value="1"/>
<minor value="0"/>
<CFFFont name="SourceHanSansSC-ExtraLight">
<version value="Version 2.001;hotconv 1.0.107;makeotfexe 2.5.65593"/>
<FullName value="Source Han Sans SC ExtraLight Regular"/>
<FamilyName value="Source Han Sans SC ExtraLight"/>
<Weight value="Regular"/>
<isFixedPitch value="0"/>
<ItalicAngle value="0"/>
<UnderlinePosition value="-100"/>
<UnderlineThickness value="50"/>
<PaintType value="0"/>
<CharstringType value="2"/>
<FontMatrix value="0.001 0 0 0.001 0 0"/>
<FontBBox value="0 -72 1160 1000"/>
<StrokeWidth value="0"/>
<!-- charset is dumped separately as the 'GlyphOrder' element -->
<Encoding name="StandardEncoding"/>
<Private>
<BlueScale value="0.039625"/>
<BlueShift value="7"/>
<BlueFuzz value="1"/>
<ForceBold value="0"/>
<LanguageGroup value="0"/>
<ExpansionFactor value="0.06"/>
<initialRandomSeed value="0"/>
<defaultWidthX value="0"/>
<nominalWidthX value="0"/>
</Private>
<CharStrings>
<CharString name=".notdef">
1000 endchar
</CharString>
<CharString name="cid09987">
1000 291 827 rmoveto
-61 -162 -100 -157 -107 -103 rrcurveto
7 -5 11 -13 4 -6 rrcurveto
47 48 46 58 42 63 rrcurveto
0 -619 rlineto
29 0 rlineto
0 666 rlineto
42 69 38 76 31 77 rrcurveto
27 -752 rmoveto
66 86 56 127 35 135 rrcurveto
-31 6 rlineto
-32 -128 -53 -125 -68 -83 rrcurveto
592 510 rmoveto
-12 -57 -13 -66 -10 -41 rrcurveto
25 -6 rlineto
13 47 18 81 14 65 rrcurveto
-18 8 rlineto
-7 -2 rlineto
-468 0 rlineto
22 62 19 65 15 68 rrcurveto
-30 6 rlineto
-33 -155 -54 -151 -73 -100 rrcurveto
7 -4 13 -9 5 -4 rrcurveto
37 53 34 66 27 74 rrcurveto
192 0 rlineto
0 -619 rlineto
0 -13 -4 -4 -13 0 rrcurveto
-13 -1 -44 -1 -53 2 rrcurveto
5 -10 4 -12 3 -9 rrcurveto
61 0 37 0 20 6 rrcurveto
18 6 8 10 0 27 rrcurveto
0 618 rlineto
110 -178 rmoveto
61 -108 57 -144 21 -94 rrcurveto
28 9 rlineto
-19 94 -59 143 -63 109 rrcurveto
endchar
</CharString>
<CharString name="cid14225">
1000 374 589 rmoveto
-17 -164 -37 -130 -54 -101 rrcurveto
-45 35 -51 35 -50 29 rrcurveto
23 80 28 107 23 109 rrcurveto
193 31 rmoveto
-5 -2 rlineto
-182 0 rlineto
16 74 13 74 9 63 rrcurveto
-29 2 rlineto
-9 -63 -13 -75 -15 -75 rrcurveto
-123 0 rlineto
0 -29 rlineto
117 0 rlineto
-26 -117 -29 54 17 -60 -73 -91 79 102 -51 101 rcurveline
-73 cntrmask
-66 69 -58 2 77 -73 -103 22 -38 -43 -40 85 55 -83 -29 -22 104 102 -79</CharString>
</CharStrings>
</CFFFont>
<GlobalSubrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
</GlobalSubrs>
</CFF>
WARNING: Glyph '.notdef' has a huge advance width (64000); is it intentional or an (invalid) negative value?
WARNING: Glyph 'cid09987' has a huge advance width (64000); is it intentional or an (invalid) negative value?
WARNING: Glyph 'cid14225' has a huge advance width (64000); is it intentional or an (invalid) negative value?
Dumping 'hmtx' table...
<hmtx>
<mtx name=".notdef" width="64000" lsb="0"/>
<mtx name="cid09987" width="64000" lsb="0"/>
<mtx name="cid14225" width="64000" lsb="0"/>
</hmtx>
</ttFont>
第一,字体中所有字形的字宽都是 64000,这是错误的。正常字宽应该在 1000 左右,64000 这样的数值会报错。
第二,CharString 中的 cid14225 在结尾缺少 endchar 指令,被不正确切断了。这可能才是最关键的问题,直接导致字体数据损坏和无法打开。
总结:字体损坏可能在字宽和子集化时没有完整复制原始字体内容,最关键的是异常截断,这导致字体不完整。
页:
1
[2]