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
的使用有错误吗,或者你能提供一些代码片段供我参考吗
# 1 楼答案
GC
{drawText
对此没有任何支持你可以用
GC.textExtent
来获得文本的长度,你可以用它来自己布置文本TextLayout
类对文本对齐有一些支持更新:有很多使用TextLayouthere的例子
# 2 楼答案
我找到了一个可能并不完美的解决方法,我使用
Transform's scale
将宽度设置为某个特定值,并以这种方式。单词间距没有改变,但是单词的总宽度改变了,这让我很满意