私たちは、RTL と LTR の言語テキストを同じ画面に (多くの場合は同じ文で) 表示し、カスタム フォントを使用してレンダリングする必要があるアプリに取り組んでいます。これはいくつかの重要な問題を引き起こします:
- このデザインでは、LTR 言語と RTL 言語ごとに異なるカスタム フォントを使用しています。LTR フォントを使用すると、RTL テキストの見栄えが悪くなります。逆もまた同様です。
- RTL フォントは LTR フォントよりも行の高さが大きいため、行の高さを RTL 用に調整すると、LTR で台無しになり、その逆も同様です。
1 つの提案は、複数行テキストの言語境界にテキスト マークアップを使用することです。次に、マークアップに基づいて<span>
、テキスト ラベルで s に相当するものを使用し、カスタム フォントをカスタムの行の高さで各スパンに適用します。これは、デバイス上でかなりのテキスト処理を必要とし、移植できない可能性があるソリューションのように思えます。そのため、質問は次のとおりです。
- 混合言語のテキスト レンダリングのためにこのアプローチを成功させた人はいますか?
- モバイル デバイスで混合言語のテキストを表示するための他の提案はありますか?