JavaオープンソースのGUIPOSソフトウェアをダウンロードしましたが、ローカル言語を含む非Unicodeフォントを表示できるように変更したいと思います。
GUIコンポーネントのフォントを変更できることは知ってcomponent.setFont(new java.awt.Font("MyFont", 1, 14))
いますが、表示するために変更するコンポーネントはたくさんあります。代わりに、JREのデフォルトフォントを変更する方が、コードを変更するよりもはるかに簡単だと思います。
Java Documentによると、私はこれまで次のように試しましたが、機能していません。
変更fontconfig.properties.src
にfontconfig.properties
下jre/lib/
fontconfig.properties内
フォント名をこのように変更しました。
serif.plain.alphabetic=Times New Roman (=> serif.plain.alphabetic=MyFont)
sansserif.plain.alphabetic=Arial (=> serif.plain.alphabetic=MyFont)
monospaced.plain.alphabetic=Courier New (=> serif.plain.alphabetic=MyFont)
dialog.plain.alphabetic=Arial (=> serif.plain.alphabetic=MyFont)
dialoginput.plain.alphabetic=Courier New (=> serif.plain.alphabetic=MyFont)
そして最後にこの行を追加しました。
filename.MyFont=MyFont.ttf
システム情報:
Windows 7, jdk1.7.0
私は何が間違っているのですか?何かアドバイスをいただければ幸いです。ありがとうございました :)
また、jreのデフォルトフォントを変更する方法を探していたところ、編集fontconfig.properties
は実際に機能しました(私の場合はoracle java 6、linux)。
編集 jre/lib/fontconfig.Ubuntu.properties
デフォルトのフォントを変更するには、allDejaVu Sans
をUbuntu
たとえばに置き換え、フォントファイルへのパスを追加します。
# Font File Names
filename.Ubuntu=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
filename.Ubuntu_Bold=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
filename.Ubuntu_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf
filename.Ubuntu_Bold_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf
filename.Ubuntu_Mono=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf
filename.Ubuntu_Mono_Bold=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
filename.Ubuntu_Mono_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf
filename.Ubuntu_Mono_Bold_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加