5

私の iPhone アプリは PDF ファイル (Arial フォント) を作成します。プレーンな iPhone 3.1.x バージョンは問題なく動作します (iPhone で作成された PDF ファイルが Google Docs または BlackBerry で正しく表示されないという既知の問題を除けば)。

OS 3.2 と iPad 用にプロジェクトを更新しているので、まったく同じように動作し、PDF ファイルは iPhone、iPad、Mac OS X (プレビュー アプリ) でも見栄えがします。しかし現在、Windows (Vista) では、Acrobat 9.3.1 で「埋め込みフォント 'XYZABC+ArialMT' を抽出できません。一部の文字が正しく表示または印刷されない場合があります」と表示されます。

実際、Acrobat は、Arial の代わりに一般的なフォント (または私が試した他のフォント) を使用します。

Quartz 3.2 は、PDF ファイルを作成するたびに、これらの「ランダムな」埋め込みフォント名を生成するようです (XYZABC は毎回変化します)。問題がプラス記号が付いた奇妙な「一時的な」埋め込みフォント名にあるのか、それとも Quartz 3.2 がフォントを埋め込む方法にあるのか、私にはわかりません。

既存のコード (CGPDFContext*関数を使用) と、新しくサポートされたUIGraphics*関数を試しましたが、結果は同じでした。

iPad で PDF ファイルを作成して、Windows で正しく表示するにはどうすればよいですか?

4

4 に答える 4

3

重要な更新: iOS 4.2 の時点で、Apple は私が報告したバグを修正しました。iOS 上の Quartz から生成された PDF に、正しく埋め込まれたフォントが含まれるようになりました。この回答の残りの部分はそのまま残しますが、iOS 4.2 以降ではこのメカニズムを使用しないでください。

Adobe Reader は、役に立たないにしても、正しく PDF 仕様に準拠しています。私のアプリの 1 つに影響を与えていたので、これを調査し、調査結果をここに文書化しました: http://web.archive.org/web/20180909095127/http://blog.nomzit.com/2010/08/18/annoying- bug-in-quartz-pdfcontext-font-handling/

そこでは、Adobe Reader がより便利な代替手段と同じように動作するようにする簡単な回避策が文書化されています。

私もAppleにバグを報告しました

于 2010-08-18T20:01:32.980 に答える
1

Windows で PDF ファイルを開くには、Adobe Reader の代わりにFoxit Readerを使用してみてください。それは私のために働いた。

于 2010-08-04T20:37:34.517 に答える
0

iPad で Pages を使用すると、同じ問題が発生します。私は答えを見つけることに興味があります:

http://discussions.apple.com/thread.jspa?threadID=2389034&tstart=0

于 2010-04-13T18:05:05.370 に答える
0

Phil の分析に加えて、何人かの Windows ユーザーが標準フォント (Helvetica など) を 1 つ以上インストールしていないことがわかりました。Quartz を介して生成された PDF は、これらの標準フォントの 1 つを参照し、Adobe Reader はルックアップ テーブルで次に近いフォントを使用してレンダリングするため、見栄えの悪い PDF が作成されます。iPhone / iPad の標準システム フォントが正しく埋め込まれていませんでした。これは、Phil が Quartz で生成された PDF で見つけたことが原因である可能性があります。

私が遭遇したすべてのケースで、これは、ユーザーが Windows マシンに Helvetica (またはその他の不足しているフォント) をインストールすることで解決されました。その時点で、PDF は適切にレンダリングされます。

于 2010-08-20T21:14:05.050 に答える