0

サーバーからダウンロードしたPDFファイルをUIWebviewに開いています。ただし、pdf は Web ビューで正しく開きますが、コンソールに次のエラーが表示されます。

LLALCK+MyriadPro-SemiboldIt: FT_Select_Charmap failed: error 6

いくつかの研究開発の後、この問題はフォントに関連していることがわかりました。

上記のエラーが解消されるように、pdf 内にフォントを埋め込む方法を知りたいです。Macにfont.otfファイルをインストールして、シミュレーターでpdf表示を実行しようとしましたが、それでも同じエラーが発生します。

以下は、uiwebview で pdf を表示するために使用するコードです。

NSData* data = [NSData dataWithContentsOfFile:path];

[webView
 loadData:data
 MIMEType:@"application/pdf"
 textEncodingName:@"UTF-8"
 baseURL:nil];

助けてください。

ひどくくっついた!

前もって感謝します。

4

1 に答える 1

1

問題は、PDF がデバイスにないフォントを参照していることです。このフォントをバンドルに追加することもできますが、これはいくつかの重要な領域で問題になる可能性があります。まず、WebView が PDF 用のカスタム フォントを読み取れるかどうかはわかりません。しかし、さらに重要なことは、そのフォントをアプリケーションに埋め込むライセンスを持っていない可能性が高いということです。

別の視点からこの問題に取り組むことをお勧めします。PDF はサーバー上でどのように作成されますか? PDF で安全なフォントを使用するか (ここで iOS フォントの完全なリストを参照してください)、PDF のフォント埋め込み機能を使用してそれを使用してください。PDF に特定のグリフを埋め込む場合、通常、フォントにはより緩和されたライセンスが付属しています。

于 2013-04-15T23:51:58.843 に答える