2

有人可以帮忙解释一下是干什么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>").

4

0 回答 0