我需要在SWT中从java .otf
或.ttf
加载字体(Resource
或InputStream
)文件。
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.Font
和java.awt.Font
个对象。
由于我还没有尝试过这个选项(我甚至不知道它是否有效)我只是想知道是否还有其他选择?
答案 0 :(得分:3)
不太好,但您始终可以将流写入临时文件,并使用可用方法。