我使用SWT并希望使用gc's
drawstring
功能,但我无法设置字体的字间距,有没有办法这样做?感谢
更新
我已使用代码
TexetLayout
TextLayout layout = new TextLayout(printer);
layout.setWidth(gc.stringExtent(text).x / 2);
layout.setText(text);
layout.draw(gc, x, y);
仅供参考,我正在尝试使用打印机而gc
也是用printer
构建的,但我没有在纸上打印任何内容,我错了使用textlayout
,或者您可以提供一些代码片段供我参考吗?
答案 0 :(得分:1)
GC
drawString
和drawText
对此没有任何支持。
您可以使用GC.textExtent
来获取您可以使用的文本长度。
TextLayout
类支持文本对齐。
更新:有许多使用TextLayout here
的示例答案 1 :(得分:0)
我找到了可能不完美的解决方法,我使用Transform's scale
将宽度设置为某个值并以这种方式。单词间距没有改变,但是单词的总宽度发生了变化,这可以满足我的需求。