我已经为Java SE项目自定义了字体,所以我不想将其安装在客户端计算机上,因此我该如何在项目中使用字体和使用字体。
有没有办法做到这一点?
答案 0 :(得分:1)
我的项目中打包了几种字体,我按如下方式检索它们:
P(word / class)
您不一定必须使用> tmod1$PcGw
features
classes Chinese Beijing Shanghai Macao Tokyo Japan
N 0.1473684 0.2058824 0.2058824 0.2058824 0.5090909 0.5090909
Y 0.8526316 0.7941176 0.7941176 0.7941176 0.4909091 0.4909091
,而可以将其加载为//Load your font from file
Font myFont = Font.createFont(Font.TRUETYPE_FONT, myClass.class.getClass().getResource("/res/Template/GOTHIC.TTF").openStream());
//set the style and size
myFont = myFont.deriveFont(style, size);
//Now use the font
myTextArea.setFont(myFont);
。不要忘记使用正确的字体类型,并非像我的示例一样,所有字体都是Truetype。显然,您不想每次都加载字体,因此只需加载一次并保留每个字体的实例,然后对字体进行简单的方法调用即可。
来源:https://docs.oracle.com/javase/8/docs/api/java/awt/Font.html#createFont-int-java.io.InputStream-