繁体   English   中英

如何增加字体大小

[英]How to increase font size

我有一个小问题,对我来说似乎很愚蠢,但我无法在互联网上找到解决方案。 我有一个使用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对象中拉出:

Font f = Font.createFont(Font.TRUETYPE_FONT, is);
Font newFont = f.deriveFont(10f);

这是它的文档条目:

http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#deriveFont(float)

字体类有几个deriveFont方法来创建具有不同参数的字体,尤其font.deriveFont(12F)将创建与大小为12的字体。

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

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM