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

时间:2014-04-01 17:34:03

标签: java swt

我使用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,或者您可以提供一些代码片段供我参考吗?

2 个答案:

答案 0 :(得分:1)

GC drawStringdrawText对此没有任何支持。

您可以使用GC.textExtent来获取您可以使用的文本长度。

TextLayout类支持文本对齐。

更新:有许多使用TextLayout here

的示例

答案 1 :(得分:0)

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