我有一些自定义组件,其覆盖了paintComponent(Graphics g)
方法。在某些组件中,使用了Graphics g
对象的drawString()
方法。
我想为这样绘制的字符串定义自定义字体。
我有*.ttf文件,其中包含TrueType字体定义。
我有一个CSS文件,其中定义了字体样式类,如下所示:
.rosTexLogoTitle {
-fx-font: bold 20pt 'Tahoma Bold';
-fx-text-fill: #246db6;
-fx-font-weight: heavybold;
-fx-padding: 0 10 0 0
我希望在我的Java类中定义所有的CSS属性,或者也许有一种方法可以直接从CSS文件中使用样式(不是必须的)。
我尝试使用Map参数创建字体:
public Font(Map<? extends Attribute, ?> attributes) {
}
但我没有成功。
我可以使用Font.createFont(style, path)
创建自定义字体,然后可以派生它以设置大小。颜色可以在Graphics.setColor()
中设置。但我无法设置“Tahoma Bold”。