0

私はドキュメントのデータベース、それぞれ5〜20ページのテキストデータのコンテンツを使用しています。
私には3つのタスクがあります:

  1. 多言語出力をPDFドキュメントとして作成します。UTF8のテキストで、英語、フランス語、ドイツ語、ロシア語などのコンテンツと、翻訳などの組み合わせが含まれている場合があります。
  2. PDFに自動タイポグラフィを追加します。これは、文字のカーニングとUnicode文字による置換の組み合わせを意味します。
  3. 私の仕事には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でバイナリファイルの中を歩くのは悪夢です((

4

1 に答える 1

0

小さなフォントのテキスト文字列で手動カーニングを使用することは、まったく間違った戦略です。Microsoft Excel PDFテキストエクスポーターも同じことを行い、結果は受け入れられません。

于 2012-08-01T16:56:11.683 に答える