[英]How to set word spacing in SWT font
我正在使用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
的使用是否错了,还是可以请我提供一些代码段来参考?
GC
drawString
和drawText
对此没有任何支持。
您可以使用GC.textExtent
来获取文本的长度,您可以使用该文本自己对文本进行布局。
TextLayout
类对文本对齐有一些支持。
更新:有一些使用TextLayout的例子在这里
我发现了一种可能不完美的解决方法,我使用了Transform's scale
来通过这种方式将宽度设置为某个值。 单词间距没有改变,但是单词的总宽度改变了,这可以让我满意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.