PDF 内部構造 CMap 新しいページはコチラ
提供: yonewiki
(→概要) |
|||
2行: | 2行: | ||
== '''概要''' == | == '''概要''' == | ||
CMapは、グリフの番号のGID(フォントファイルに格納されている順番の番号)と文字番号のCID(文字コードの意味をもつ番号)とを解決する割り当て表みたいなものです。PDFでは特殊なCMapはストリームとして記述して、内部に埋め込む必要があります。以下が埋め込みの例です。 | CMapは、グリフの番号のGID(フォントファイルに格納されている順番の番号)と文字番号のCID(文字コードの意味をもつ番号)とを解決する割り当て表みたいなものです。PDFでは特殊なCMapはストリームとして記述して、内部に埋め込む必要があります。以下が埋め込みの例です。 | ||
− | <Syntaxhighlight2 lang="text"> | + | <Syntaxhighlight2 lang="text" line=1> |
15 0 obj | 15 0 obj | ||
<< >> | << >> | ||
46行: | 46行: | ||
endobj | endobj | ||
</Syntaxhighlight2> | </Syntaxhighlight2> | ||
+ | |||
+ | |||
+ | CMapファイルの仕様書を読んでみました。英語ですが、100ページくらいに同じようなことを繰り返し解説している部分を含めたものになっていて、実質50ページくらいの感じです。繰り返すことで、わかりやすくなっています。CMapファイルそのものは、それほど難しいものではないということです。読み込んではいないので、全てのキーワードについて深い理解をしたわけではないですが、ひも解いていきましょう。 | ||
+ | |||
+ | |||
+ | まず、最初のこれは | ||
+ | |||
+ | /CIDInit /ProcSet findresource begin | ||
+ | |||
+ | いまからCMapの内容を書くので、PostScript言語を動かすプログラム資源を見つけて準備をしてくれって感じなんですね。用意したものはファイルの最後のend | ||
[[PDF 内部構造 テキスト#/ToUnicode|PDF 内部構造 テキスト]]へ戻る。 | [[PDF 内部構造 テキスト#/ToUnicode|PDF 内部構造 テキスト]]へ戻る。 |