我试图在图形中的给定位置编写String,并且效果很好。我已经在我的应用程序中实现了Slider。当用户更改滑块值时,我希望String的字体和粗细增加和减少。这是我尝试的代码
Slider slider= new new Slider();
slider.addDataChangedListener(new DataChangedListener() {
@Override
public void dataChanged(int type, int index) {
this.setBrushGirth(index * 2);
}
});
int offset = girth * 2;
Font f= Font.createSystemFont(Font.FACE_PROPORTIONAL, offset , offset);
g.setFont(f);
g.drawString("Hello World" , currentLine.startX + imageDrawnFromX, currentLine.startY + imageDrawnFromY);
这里的周长不过是我从滑块移动获得的值。 因此,如何设置文本的笔触宽度,以使其根据从Slider获得的值增加或减少。我可以设置文本的字体颜色,但不能设置此颜色。
任何建议都会有所帮助。谢谢
答案 0 :(得分:0)
我们不支持,笔画仅用于绘制形状,目前尚无API将文本转换为形状。我怀疑是否会出现。
这样做的原因很简单,为了做到这一点,我们需要完全接管文本的绘制/字距调整。这是Swing / JavaFX所做的,这使它们的文本看起来与操作系统呈现相同文本的方式不同。那不是我们想要的东西,因为它会使应用看起来不那么原生。