2017-07-20 12 views
0

こんにちは、私は最近、自分のWebサイトで提供されているpdfjetのオープンソース版をダウンロードしました。ダウンロードしたzipを解凍し、com \ pdfjetフォルダにあるJavaファイルをMainActivity.java 。私はいくつかのcorefontsを使用していて、完璧に動作するいくつかの例を試してみましたが、テキスト用のカスタムフォントを埋めたいとき、アンドロイドスタジオでは動作しません。 カスタムフォントin pdfjet android

は、私は解決策のために、インターネット上で検索が、私が見つけた唯一の解決策はこれです: http://pdfjet.com/java/examples/example-07.html

しかしアンドロイドスタジオ出力、この画像のようにエラー :

から

Font f2 = new Font(pdf, 
      new BufferedInputStream(getClass().getResourceAsStream(
        "fonts/DroidFonts/DroidSerif-Italic.ttf")), 
      CodePage.UNICODE, 
      Embed.YES); 

https://i.stack.imgur.com/W3SPG.png

可能な解決方法はありますか?

注:私は、オープンソースのバージョンを使用していると私は彼らが彼らのコンストラクタを変更しました

+0

あなたのカスタムフォントは 'assets'ディレクトリですか? –

+0

ディレクトリを変更しても、私の資産フォルダにあります。 getAssets.open(cfont.ttf) これはまだ動作しません。4入力のメソッドがないFont.javaのエラー画像に示されているように、最大​​値は3です。 –

+0

さて、私は空のプロジェクトでそれをチェックアウトします –

答えて

0

:-)事前にAndroidアプリケーションで おかげでそれを使用したいです。単に "CodePage.UNICODE"部分を削除してください。

+0

PDFファイル内にUnicode Textがありますが、影響はありませんか?また、無料または商用のものについて話していますか? –

+0

これは無料ですが、フォントのプロパティに基づいてすべてのエンコーディングをサポートするためにライブラリを改良したので、有料版にも影響します。コードページは役に立たなくなった。フォントコンストラクタにリストされているプロパティのほとんどは、現在は無料版のソースコードによると無視されています。 – Taras

+0

これは、アラビア語のようなRTL言語で完璧に動作することを意味しますか? –

関連する問題