[英]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.