使用iTextPDF将HTML中的多个Noto字体用于PDF

时间:2018-02-27 13:18:03

标签: android html itext

我正在使用iText库将HTML转换为PDF。

现在,我的HTML包含多种语言和货币符号。 语言如阿拉伯语,印地语,古吉拉特语,马拉雅拉姆语。 印度卢比(₹)等符号。

我在ITextPDF中注册Arial Unicode MS字体,如

String FONT = "assets/fonts/arial_unicode.ttf";

XMLWorkerFontProvider fontImp = new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS);
fontImp.register(FONT);

在Html中定义:

"font-family:"Arial Unicode MS"; 

现在一切正常,所有语言都会显示,但不会显示卢比符号

我听说过专为特定语言设计的google Noto字体 as:https://www.google.com/get/noto/

现在我的问题是如何在HTML中定义所有必需的Noto字体:

我可以这样做

 "  font-family:"Noto Sans","Noto Naksh Arabic","Noto Sans gujarati";

但是,当我这样做时,它只采用第一种字体,并尝试仅显示html中的特定字体为Pdf。

如何使用所有字体,我的PDF应该使用所有字体并相应地显示。

我已经尝试了每一种可能性,但没有任何东西可以帮助Arial Unicode MS是22 MB并且没有卢比符号。

更新:我不能按照此处的说明使用字体系列:https://github.com/telerik/kendo-ui-core/issues/3394

此处还可以查看此问题的详细信息:itext XMLWorkerFontProvider.DONTLOOKFORFONTS and generate multi language HTML page

0 个答案:

没有答案