概要
カスタム フォント Trade Gothic を使用する iPad アプリケーションで 4 ページの PDF ドキュメントを生成しています。アプリケーションに正しく埋め込まれており、見栄えがします。
ただし、アプリの一部は、PDF を電子メールで送信して残します。この送信されたファイルは、すべてのフォントをデフォルトの sans タイプとして表示し、いくつかのシステムでは、フォント 'RVYPRT+TradeGothicLTStd-Light' が見つからないか作成できませんというエラーを受け取りました。一部の文字は、正しく表示または印刷されない場合があります。
UIKit フレームワークを使用して PDF を生成しています。同じプロセスを使用するチュートリアルを次に示します: http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/
私の質問
PDF 出力にフォントを埋め込んで、送信後にデフォルト タイプではなくカスタム フォントとして正しくレンダリングされるようにするにはどうすればよいですか。
前もって感謝します!
更新 1:私が見つけた同様の未回答の質問
更新 2:フォントに関する詳細情報
フォントhttp://store1.adobe.com/cfusion/store/html/index.cfm?store=OLS-US&event=displayFont&code=TRDQ10003000は OpenType フォントであり、ライセンスにより埋め込みが許可されています。
また、使用されるデフォルトのフォントは標準です。
PDF ファイルに特定のフォントが見つからない場合、Adobe Acrobat および Adobe Reader は、これらのプログラムに組み込まれている複数のマスター フォントの 1 つを使用して、見つからないフォントを自動的にエミュレートしようとします。この方法では、ドキュメントはデザイナーが望んでいたとおりには表現されませんが、少なくともテキストはリフローしません。これに使用される Multiple Master フォントは、Adobe Serif MMおよびAdobe Sans MMです。
ソース: http://www.prepressure.com/pdf/basics/fonts
更新 3: フォントは PDF で参照されていますが、埋め込まれていません。
アプリがフォントを埋め込もうとしているようですが、正しく埋め込まれていません。以下は、[ファイル] -> [ドキュメントのプロパティ] の下にある埋め込みフォントのスクリーンショットです。
私が目にする最初の問題は、フォントが実際には OpenType フォントであるのに Type 1 としてリストされていることです。そして予想通り、「実際のフォント」は Sans MM (埋め込みフォントが見つからない場合に使用されるフォント) です。
更新 4:別の PDF (iPad アプリケーションではなく Adobe を使用して生成) では、必要なフォントがサブセットとして埋め込まれています。よくわかりませんが、これにより、プログラムで同じことを実行できるはずだと思います。