Arm版のQt 5.8で文字を表示したときに
中国語を表示したときに、文字列内に日本語と中国語のフォントが混じってしまいます
どうも、ユニコードで同じコードがマッピングされている文字が日本語表示されているようなのですが
これを解決する方法というのはあるのでしょうか
例えば充電を
** 充值 **
だと、「充」が日本語フォント
「值」が中国語フォントになってます
Windowsで同じプログラムを動作させるとフォントが大量にインストールされているせいか
似たようなフォントを選択しているようなのですが
Arm版はそんなにフォントの種類が多くないせいか(ストレージもそんなにあいてないので)
露骨に違う字になってしまいます
最終的にはフォントを入れ替えるしかないのでしょうが
プログラム上で解決する方法は無いでしょうか
たぶん日本語フォントが優先されて、日本語フォントに含まれてない文字だけ中国語フォントが使われるのでは。
Qt 詳しくないのでやり方は知りませんが、フォントの優先順位を設定してやれば良いかも。
https://unix.stackexchange.com/questions/116595/how-do-i-set-default-font-for-all-qt5-applications
https://choreonoid.org/ja/documents/latest/install/setup-qt.html
> Arm版のQt 5.8
OS はなんでしょう?
Qt 5.8 はだいぶ古くて、バグの修正などももう行われません。最新の Qt で直っている可能性もあるので最新でためしてみてはいかがでしょう。
> これを解決する方法というのはあるのでしょうか
解決というのはどうなることを期待していますか?
OS はyocto-linuxの改造版です
Qtは組み込んだ状態で変えられないのでQt5.8から変更出来ないです
解決は中国語フォントと日本語フォントが正しく区別されることです
「中国語フォントと日本語フォントが正しく区別される」とはどういうことですか?
あなたがしたいのは全ての文字を中国語フォントで表示することではないのですか?
日本語と中国語が混在するので日本語の文章では日本語が出て欲しいです
中国語のところは全部中国語が良いですが
あなたの回答
tips
プレビュー