java - 使用自定义字体绘制字符串会绘制各种破折号

标签 java swing fonts awt

我正在尝试使用 TTF 将自定义字体添加到我的 Java 程序中,但无论出于何种原因,我的字符串都被简单地绘制为各种破折号,偶尔也绘制为点。例如,如果我使用此代码来定义我的字体:

font = Font.createFont(Font.TRUETYPE_FONT, 
         ac.class.getResourceAsStream("/fonts/verdana.TTF"));

然后主菜单看起来像这样:

而不是这个:

注意:我用的是代码

Font font = new Font("Verdana", Font.BOLD, 30);

定义第二张截图的字体。

最佳答案

使用方法deriveFont调整刚刚加载的字体大小:

font = Font.createFont(Font.TRUETYPE_FONT, 
     ac.class.getResourceAsStream("/fonts/verdana.TTF")).deriveFont(30f);

关于java - 使用自定义字体绘制字符串会绘制各种破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389629/

相关文章:

java - Aspect 停用 Spring Controller Mapping

java - 从 JNI 使用 GetDirectBufferAddress

java - drools:访问 drools excel 决策表中的对象

java - GridBagLayout 中的图像大小不正确

html - 如何从文本顶部删除行高?

java - 在Java中序列化列表数组的最简单方法

java - 框架和组件之间如何留有间隙?

java - 在 Windows 工具栏中隐藏 JFrame

android - flutter:自定义字体没有显示效果

mysql - 在 MySQL Workbench 中更改字体