Cyrillic letters not displaying in PDF generated with iText in Android

前端 未结 2 754
生来不讨喜
生来不讨喜 2021-02-06 11:52

I am tring to generate a PDF in my android application. I use iText and it generates PDF but only letters in english are shown. I found example code for iText working with unico

2条回答
  •  北恋
    北恋 (楼主)
    2021-02-06 12:32

    I used

    BaseFont bfComic = BaseFont.createFont("/system/fonts/Comic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    

    and it works. You should check the fonts directory on your Android device to make sure.

    For Chinese characters I used

    BaseFont bfSans = BaseFont.createFont("/system/fonts/DroidSansFallback.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    

    Make sure you provide a fallback font in the catch() block, for example:

    font = new Font(Font.FontFamily.HELVETICA, 24, Font.NORMAL, BaseColor.BLACK);
    

    Please let me know if there is a standard way to get the path of the fonts folder.

提交回复
热议问题