有人可以帮忙解释一下是干什么XMLWorkerFontProvider.DONTLOOKFORFONTS
用的吗?API 文档中没有太多解释。
另外,我在 上看到了一些示例XMLWorkerFontProvider.DONTLOOKFORFONTS
,主要用于XMLWorkerFontProvider.register("font file path")
为已知文本/字体生成多语言文件,在文本是动态的情况下(即:可以是任何语言的混合),应该如何处理?
我尝试注册所有可以支持多种语言的 google noto 字体,但页面未正确呈现。
这是我的多语言测试文本:
<h4>a test |cs 测试|th ทดสอบ |j テスト|k 테스트|h מִבְחָן|a اختبار|p تست|h परीक्षण |r контрольная работа|ct 測試|a</h4>
这就是我在pdf中得到的:(只有英文)
a test |cs |th |j |k |h |a |p |h |r |ct |a
当我指定 Noto Sans CJK SC 字体系列时:
<h4 style="font-family: Noto Sans CJK SC;">a test |cs 测试|th ทดสอบ |j テスト|k 테스트|h מִבְחָן|a اختبار|p تست|h परीक्षण |r контрольная работа|ct 測試|a</h4>
我会得到中文、日文、韩文、俄文和英文:
a test |cs 测试|th |j テスト|k 테스트|h |a |p |h |r контрольная работа|ct 測試|a
当我指定 Noto Sans Thai 字体系列时:
<h4 style="font-family: Noto Sans Thai;">a test |cs 测试|th ทดสอบ |j テスト|k 테스트|h מִבְחָן|a اختبار|p تست|h परीक्षण |r контрольная работа|ct 測試|a</h4>
我只会泰语:
ทดสอบ
当我指定 Arial 时:
<h4 style="font-family: Arial;">a test |cs 测试|th ทดสอบ |j テスト|k 테스트|h מִבְחָן|a اختبار|p تست|h परीक्षण |r контрольная работа|ct 測試|a</h4>
我只会英语、阿拉伯语、希伯来语、波斯语和俄语
a test |cs |th |j |k |h ןָחְבִמ |a رابتخا |p تست |h |r контрольная работа|ct |a
如果我指定了多个字体系列:
<h4 style="font-family: Arial, Noto Sans CJK SC, Noto Sans Thai;">a test |cs 测试|th ทดสอบ |j テスト|k 테스트|h מִבְחָן|a اختبار|p تست|h परीक्षण |r контрольная работа|ct 測試|a</h4>
结果与上面的 Arial 情况相同(是因为 Arial 是第一个字体系列条目吗?)
a test |cs |th |j |k |h ןָחְבִמ |a رابتخا |p تست |h |r контрольная работа|ct |a
我应该怎么做才能获得正确的输出?我正在使用XMLHelperFontProvider.registerDirectory("<Google Noto fonts path>")
.