私はドキュメントのデータベース、それぞれ5〜20ページのテキストデータのコンテンツを使用しています。
私には3つのタスクがあります:
- 多言語出力をPDFドキュメントとして作成します。UTF8のテキストで、英語、フランス語、ドイツ語、ロシア語などのコンテンツと、翻訳などの組み合わせが含まれている場合があります。
- PDFに自動タイポグラフィを追加します。これは、文字のカーニングとUnicode文字による置換の組み合わせを意味します。
- 私の仕事にはMinionPro-xxx.otf(10合字)フォントがあります。
Wayne Munro(pdf@ros.co.nz)のPHP Cphfライブラリを使用してみましたが、それに正規表現をたくさん追加しました。のように多くのPDFテキストフォーマット演算子を追加しましたが、Ts, TL, T*, Tc, Tw, Tz
ほとんど完了しましたが、タイプ1のcharsテーブルの外の文字のグリフに到達できず、「kern」および「hmtx」テーブルをから取得する方法がわかりません。フォントファイル?グリフを埋め込む方法は?
私は、行列変換PDFテキストディレクティブによってカーニングを実行できると信じています。
[ (A) 120 (W) 120 (A) 95 (Y again) ] TJ
UPD#1: MinionProフォントには「kern」テーブルがありません。'GPOS'(Glyph Positioning Table)があり、問題の解決にかなり近づいています。ちなみに、PHPでバイナリファイルの中を歩くのは悪夢です((