繁体   English   中英

如何在SWT字体中设置单词间距

[英]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 drawStringdrawText对此没有任何支持。

您可以使用GC.textExtent来获取文本的长度,您可以使用该文本自己对文本进行布局。

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

更新:有一些使用TextLayout的例子在这里

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM