作者kikiapple (KiKi苹果)
看板java
标题[问题] 如何指定 Swing 使用系统字型?
时间Fri Feb 18 12:26:35 2011
Swing预设使用一个叫做 Dialog 的字型显示。
请问是否可能用程式码指定为「使用系统字型」?
我不知道 Dialog 是 什麽字型,因为它不在我的字型列表里面。
它似乎也不是我的系统字型,Ubuntu系统字型明显不同於Swing元件显示的。
(Ubuntu系统字型是黑体,Swing显示的中文字则接近明体)
这原本也不是大问题的,偏偏Swing这个 Dialog 字型有缺字 (囧
缺的字并不多,大约都是中文和日文汉字当中非常相像(只有些微笔划不同)的字。
这些字在 Ubuntu / MS Windows 中都可以正常显示,作为档案名称也没有问题。
替换过Swing字型发现确实是显示字型的问题,换成文泉驿字型就看得见了。
但我并不想指定字型,因为 Ubuntu / MS Windows 的预设字型并不相同,
指定了一边的字型,另外一边看起来就很突兀。
我希望是能够类似Swing指定 LookAndFeel 一样直接程式中指定成系统字型:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
毕竟系统字型并没有问题,而且这样我的程式看起来也会跟系统更具一致性。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.0.171
2F:→ undeadj:在设好L&F後,用UIManager.put(元件,你想要的字型) 02/22 21:41
3F:→ kikiapple:如果我想要的字型是「作业系统预设字型」呢? 02/23 22:03
4F:→ kikiapple:因为就算我指定字型 使用者那边没有 也是白搭 02/23 22:07
5F:→ kikiapple:不然换个方式 我如何侦测目前执行环境的系统预设字型? 02/23 22:09
6F:→ kikiapple:(不是Swing或JVM的预设字型 是"作业系统"的预设字型) 02/23 22:11
7F:→ sbrhsieh:何谓"作业系统"预设字型? 02/24 23:13