有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在SWT字体中设置字间距

我正在使用SWT,希望使用gc's{}函数,但我无法设置字体的字间距,有什么方法可以这样做吗?谢谢

更新
我已经用代码试过了

TextLayout layout = new TextLayout(printer);
layout.setWidth(gc.stringExtent(text).x / 2);
layout.setText(text);
layout.draw(gc, x, y);

仅供参考,我正在尝试使用打印机,并且gc也是用printer构建的,但是我没有在纸上打印任何东西,我对textlayout的使用有错误吗,或者你能提供一些代码片段供我参考吗


共 (2) 个答案

  1. # 1 楼答案

    GC{}和drawText对此没有任何支持

    你可以用GC.textExtent来获得文本的长度,你可以用它来自己布置文本

    TextLayout类对文本对齐有一些支持

    更新:有很多使用TextLayouthere的例子

  2. # 2 楼答案

    我找到了一个可能并不完美的解决方法,我使用Transform's scale将宽度设置为某个特定值,并以这种方式。单词间距没有改变,但是单词的总宽度改变了,这让我很满意