誰かが何のために説明するのを助けることができますか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
複数の font-family を指定した場合:
<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 が最初の font-family エントリだからでしょうか?)
a test |cs |th |j |k |h ןָחְבִמ |a رابتخا |p تست |h |r контрольная работа|ct |a
適切な出力を得るにはどうすればよいですか? すべての Google Noto フォントを に登録していますXMLHelperFontProvider.registerDirectory("<Google Noto fonts path>")
。