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

複数の 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>")

4

0 に答える 0