我正在使用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