2

TrueTypeAdobeマニュアルに従ってpdfファイルにフォントを埋め込みました:

7 0 obj 
<<
/BaseFont /Arial
/FirstChar 32
/LastChar 126
/Subtype /TrueType
/FontDescriptor 8 0 R
/Widths 59 0 R
/Type /Font
>>

Evince、Xournal、PDF Editor などのほとんどの PDF ビューアで完全に動作します。ただし、Adobe Reader XI では機能しません。テキストが表示されないだけです (図面が表示されます)。PDF のプロパティに、埋め込まれたフォントがありません。Adobe Reader が埋め込みフォントを見つけられないようです。しかし、Adobe Reader と他の PDF ビューアの違いは何ですか。

更新: 最初に、PDF マニュアルからテキストをコピーしましたが、不正な文字は Unicode マイナスでした。これは、ファイルの更新されたバージョンです。それでも、埋め込みフォントは表示されませんが、デフォルトの代替フォントは表示されます。

PDFファイル

4

2 に答える 2

3

他にも問題がある可能性がありますが、一見すると、フォント記述子が壊れていることがわかります。

8 0 obj 
<<
/FontName /Acens
/StemV 105
/Leading 83
/FontFile2 10 0 R
/Ascent 720
/Flags 262178
/XHeight 394
/AvgWidth 478
/Descent −270
/ItalicAngle 0
/StemH 45
/MaxWidth 1212
/MissingWidth 255
/FontBBox [−177 −269 1123 866] <- This guy here does not look very well
/Type /FontDescriptor
/CapHeight 660
>>
endobj 

おそらく、Acrobat 以外のすべてのリーダーは、この問題を無視して、ある種の「デフォルト」値を想定しています。

于 2012-10-24T00:46:26.787 に答える
3

フォント記述子の破損に加えて、FontFile2 ストリーム ディクショナリが不完全です。

8 0 obj 
<<
[...]
/FontFile2 10 0 R
[...]
>> 
endobj 
10 0 obj 
<<
/Length 29061
>>
stream 
[...]

仕様 (ISO 32000-1:2008) によると、Length1 エントリがありません。

(Type 1 および TrueType フォントで必須) ストリームの Filter エントリで指定されたフィルタを使用してデコードされた後の、Type 1 フォント プログラムまたは TrueType フォント プログラム全体のクリア テキスト部分のバイト単位の長さ (存在する場合)。 .

于 2012-10-24T07:40:55.963 に答える