如何在SWT中从InputStream加载字体?

时间:2010-04-29 00:48:40

标签: java fonts swt

我需要在SWT中从java .otf.ttf加载字体(ResourceInputStream)文件。

org.eclipse.swt.graphics.Device.loadFont(String path)允许我(example)从字体文件路径加载字体(并且它可以工作),但是没有相应的方法可以从任何其他来源加载它。

我在考虑使用java.awt.Font.createFont(int fontFormat, InputStream fontStream),然后在AWT org.eclipse.swt.graphics.FontData对象中构建org.eclipse.swt.graphics.Fontjava.awt.Font个对象。

由于我还没有尝试过这个选项(我甚至不知道它是否有效)我只是想知道是否还有其他选择?

1 个答案:

答案 0 :(得分:3)

不太好,但您始终可以将流写入临时文件,并使用可用方法。