2009-07-22 15 views
1

2種類のフォントしか使用していないpdfファイルがあります。XPSドキュメントライターによって生成されたodttfファイルのフォント名を取得

ただし、pdfからxps形式をエクスポートすると、生成されたxpsドキュメントにglyphs要素の数だけodttfファイルがあります。

今、同じフォントタイプのすべてのグリフに同じFontUri値を設定します。しかし、2つのodttfファイルが同じフォントタイプであるかどうかを特定する方法はありますか?

答えて

2

odttfファイルの最後の部分を見て、フォント名を特定することは可能ですが(常にそうとは限りません)。実際には、Pythonスクリプトを使ってodttfファイル(XPS Document Writerで生成された)から、フレーズ名 "これは一意のID"の直前と直後に何が表示されるかを調べることによって、フォント名を抽出していますこれまで見てきたすべてのodttfファイルの100バイト程度です。もちろん、これはひどいハックです - しかし、それは(少なくとも私のために)動作します。

実際に動作するかどうかは、PDFファイルを生成したプログラムやXPSドキュメントライタにPDFファイルを印刷するプログラム、PDFドキュメントに含まれる特定のフォントに依存しているようです。

私の経験は、ほとんどの場合、pdflatexによって生成されたPDFをこのように変換することに限定されています。オンラインの数学者として、数式、テキスト、図形をPDFからXAMLに変換して、 WPFに基づいています。だから、このハックはあなたのために働くかもしれません。

フォント名を理解しようとするのではなく、フォント参照を完全に削除することでPDFをXAMLに変換することもできます:PDFをpdfcrop( Heiko Oberdiek氏)がXPS Document Writerに送信されます。私の経験では、Adobe ReaderとXPS Document Writerを組み合わせて、ではないではなく、すべてのGlyphを含むXAMLコードを生成するように強制しています。しかし残念なことに、すべてのグリフがパスで表現されなければならないので(多くの繰り返しが必要です)、多くの XAMLコードがあります。

よろしくお願いします。 キリスト教

関連する問題