Java 如何增加字体大小

Java 如何增加字体大小,java,fonts,awt,font-size,Java,Fonts,Awt,Font Size,我有一个小问题,这对我来说似乎很愚蠢,但我无法找到一个解决办法在互联网上。我有一个使用ttf文件初始化字体的代码,如下所示 InputStream is = new BufferedInputStream(new FileInputStream( "dundalkh.ttf")); Font f = Font.createFont(Font.TRUETYPE_FONT, is); 现在我使用图形组件在屏幕上绘制字符串。在绘制字符串之前,我使用以下行: g.se

我有一个小问题,这对我来说似乎很愚蠢,但我无法找到一个解决办法在互联网上。我有一个使用ttf文件初始化字体的代码,如下所示

  InputStream is = new BufferedInputStream(new FileInputStream(
            "dundalkh.ttf"));
  Font f = Font.createFont(Font.TRUETYPE_FONT, is);
现在我使用图形组件在屏幕上绘制字符串。在绘制字符串之前,我使用以下行:

 g.setFont(f);
 g.drawString("Title",300,30);
但是我的字体很小。当我使用f.getSize()方法时,它会打印1。
如何增加字体大小?

您需要使用deriveFont方法从初始字体对象中提取第二个字体对象:

Font f = Font.createFont(Font.TRUETYPE_FONT, is);
Font newFont = f.deriveFont(10f);
以下是它的文档条目:


您需要使用deriveFont方法从初始字体对象中提取第二个字体对象:

Font f = Font.createFont(Font.TRUETYPE_FONT, is);
Font newFont = f.deriveFont(10f);
以下是它的文档条目:


字体类有几个
派生字体
方法来创建具有不同参数的字体,特别是将创建大小为12的字体


编辑:请确保使用浮点数作为大小,因为存在设置字体样式而不是大小的deriveFont(int style)。

font类有几个方法来创建具有不同参数的字体,特别是将创建大小为12的字体

编辑:请确保使用浮点数作为大小,因为存在设置字体样式而不是大小的派生字体(int-style)。

试试这个

Font font = new Font(Font.TRUETYPE_FONT, Font.BOLD, 30);
txt.setFont(font);
试试这个

Font font = new Font(Font.TRUETYPE_FONT, Font.BOLD, 30);
txt.setFont(font);

你不能简单地做一些类似于
f.size=(10)
或类似的事情吗?你不能简单地做一些类似于
f.size=(10)
或类似的事情吗?你可能重复传递int而不是float并调用完全不同的方法。很好的捕获,如果回答不仔细,威尔·费克斯。@Denistulski很高兴听到你的评论!你传递的是int而不是float,调用的是完全不同的方法。很好的回答,如果回答不仔细,将会解决问题。@DenisTulskiy很高兴听到你的评论!