0

アプリで新しいPDFを生成するためにiTextライブラリを使用しています。しかし、私の質問は、プログラムに埋め込まれていないフォントを使用するにはどうすればよいですか? このコードを試してみますが、うまくいきません。

FONTS = "assets/Zapfino.ttf"
BaseFont bf = BaseFont.createFont(FONTS,"CP1251", BaseFont.EMBEDDED);
font = new Font(bf,18);
Paragraph pr = new Paragraph(p12,font);
document.add(pr);

そして、これをエラーにします

    05-06 10:08:31.740: W/System.err(1129): com.itextpdf.text.DocumentException: assets/Zapfino.ttf cannot be embedded due to licensing restrictions.
    05-06 10:08:31.740: W/System.err(1129):     at com.itextpdf.text.pdf.TrueTypeFont.<init>(TrueTypeFont.java:371)
    05-06 10:08:31.740: W/System.err(1129):     at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:699)
    05-06 10:08:31.740: W/System.err(1129):     at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:615)
    05-06 10:08:31.740: W/System.err(1129):     at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:450)
    05-06 10:08:31.740: W/System.err(1129):     at com.example.pdfformate.MainActivity.createPdf(MainActivity.java:108)
05-06 10:08:31.740: W/System.err(1129):     at com.example.pdfformate.MainActivity.access$0(MainActivity.java:90)
05-06 10:08:31.750: W/System.err(1129):     at com.example.pdfformate.MainActivity$1.onClick(MainActivity.java:74)
05-06 10:08:31.750: W/System.err(1129):     at android.view.View.performClick(View.java:2485)
05-06 10:08:31.750: W/System.err(1129):     at android.view.View$PerformClick.run(View.java:9080)
05-06 10:08:31.750: W/System.err(1129):     at android.os.Handler.handleCallback(Handler.java:587)
05-06 10:08:31.750: W/System.err(1129):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-06 10:08:31.750: W/System.err(1129):     at android.os.Looper.loop(Looper.java:123)
05-06 10:08:31.750: W/System.err(1129):     at android.app.ActivityThread.main(ActivityThread.java:3683)
05-06 10:08:31.750: W/System.err(1129):     at java.lang.reflect.Method.invokeNative(Native Method)
05-06 10:08:31.750: W/System.err(1129):     at java.lang.reflect.Method.invoke(Method.java:507)
05-06 10:08:31.750: W/System.err(1129):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-06 10:08:31.750: W/System.err(1129):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-06 10:08:31.750: W/System.err(1129):     at dalvik.system.NativeStart.main(Native Method)

何か助けはありますか?

4

0 に答える 0