【问题标题】:How to load font from InputStream in SWT?如何在 SWT 中从 InputStream 加载字体?
【发布时间】:2011-02-13 14:45:48
【问题描述】:

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

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

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

由于我还没有尝试过那个选项(我什至不知道它是否有效)我只是想知道是否还有其他可用的选项?

【问题讨论】:

    标签: java fonts swt


    【解决方案1】:

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

    【讨论】:

    • 我没有想过这么简单的解决方案 :-) 如果没有其他人回答更好的解决方案,我会接受这个答案。谢谢。
    • 这个解决方案很好用,谢谢!对于有同样问题的任何人,请确保在应用程序终止之前不要删除临时字体文件。否则,您将无法在您的应用中使用该字体。
    • 为了让生活更轻松,您可以为此使用 File.deleteOnExit()。
    猜你喜欢
    • 2013-11-27
    • 2012-12-21
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2012-11-21
    • 2011-02-06
    相关资源
    最近更新 更多