用codenameone用给定的笔划宽度和字体大小写字符串

时间:2019-01-21 16:21:46

标签: codenameone

我试图在图形中的给定位置编写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获得的值增加或减少。我可以设置文本的字体颜色,但不能设置此颜色。

任何建议都会有所帮助。谢谢

1 个答案:

答案 0 :(得分:0)

我们不支持,笔画仅用于绘制形状,目前尚无API将文本转换为形状。我怀疑是否会出现。

这样做的原因很简单,为了做到这一点,我们需要完全接管文本的绘制/字距调整。这是Swing / JavaFX所做的,这使它们的文本看起来与操作系统呈现相同文本的方式不同。那不是我们想要的东西,因为它会使应用看起来不那么原生。