PDF 内部構造 テキスト 新しいページはコチラ
提供: yonewiki
(→フォントプログラムの埋め込み) |
(→SubType Type3の利用によるテキスト出力) |
||
| 1,148行: | 1,148行: | ||
途中経過としては以下のようなスクリプトだ。インターネットに出回っているType3のPDFはうまくFontの定義は出来ているみたい。でもマネしてもダメだな。もう少し理解しないと駄目だな。 | 途中経過としては以下のようなスクリプトだ。インターネットに出回っているType3のPDFはうまくFontの定義は出来ているみたい。でもマネしてもダメだな。もう少し理解しないと駄目だな。 | ||
| + | |||
| + | |||
| + | ページの処理中にエラーが発生しました。文書を読み取り中に問題が発生しました(18)となるType3指定例。解決編までは、しばし待たれよ。それっていつだよ。だな。 | ||
<Syntaxhighlight2 lang="text"> | <Syntaxhighlight2 lang="text"> | ||
| 1,166行: | 1,169行: | ||
… | … | ||
| + | … | ||
| + | stream | ||
| + | … | ||
| + | %/Type3Font 10.0 Tf | ||
| + | %(abababab) Tj T* | ||
| + | … | ||
| + | endstream | ||
… | … | ||
| − | + | … | |
16 0 obj | 16 0 obj | ||
| 1,181行: | 1,191行: | ||
/FontBBox [0 0 750 750] | /FontBBox [0 0 750 750] | ||
/FontMatrix [0.001 0 0 0.001 0 0] | /FontMatrix [0.001 0 0 0.001 0 0] | ||
| − | /FirstChar | + | /FirstChar 97 |
| − | /LastChar | + | /LastChar 98 |
/Widths [1000 1000] | /Widths [1000 1000] | ||
/Encoding 17 0 R | /Encoding 17 0 R | ||
| 1,192行: | 1,202行: | ||
<< | << | ||
/Type /Encoding | /Type /Encoding | ||
| − | /Differences [ | + | /Differences [97 /square /triangle] |
>> | >> | ||
endobj | endobj | ||
| 1,209行: | 1,219行: | ||
stream | stream | ||
1000 0 0 0 750 750 d1 | 1000 0 0 0 750 750 d1 | ||
| − | + | 0 0 750 750 re | |
| − | + | f | |
endstream | endstream | ||
endobj | endobj | ||
| 1,220行: | 1,230行: | ||
stream | stream | ||
1000 0 0 0 750 750 d1 | 1000 0 0 0 750 750 d1 | ||
| − | + | 0 0 m | |
| − | + | 375 750 l | |
| − | + | 750 0 l | |
| − | + | f | |
endstream | endstream | ||
endobj | endobj | ||
| 1,233行: | 1,243行: | ||
… | … | ||
</Syntaxhighlight2> | </Syntaxhighlight2> | ||
| + | 上の方にある行 | ||
| + | |||
| + | %/Type3Font 16 0 R %Type3 | ||
| + | |||
| + | のコメントを外すとエラーでコメント化したままなら問題ないです。惜しいところまで来ている。凡ミスしてるんだろうなぁ。わからん。落ち着け俺。うまくいっているインターネット上から入手したType3フォントを使っているPDFあるんだから、うまくいくはず。 | ||
| + | |||
==== '''フォントプログラムの埋め込み''' ==== | ==== '''フォントプログラムの埋め込み''' ==== | ||
ここまでフォントの原理を理解することに焦点を合わせて、プログラムを埋め込まない使い方をしましたが、埋め込まない日本語PDFはISOの意に沿わない形式と言えるそうです。なので埋め込まないといけないのですが、フォントファイルから埋め込みフォントの記述方法については詳しく述べられた文献がみつからないため、続編記事には時間がかかりそうです。 | ここまでフォントの原理を理解することに焦点を合わせて、プログラムを埋め込まない使い方をしましたが、埋め込まない日本語PDFはISOの意に沿わない形式と言えるそうです。なので埋め込まないといけないのですが、フォントファイルから埋め込みフォントの記述方法については詳しく述べられた文献がみつからないため、続編記事には時間がかかりそうです。 | ||