【问题标题】:embedding a font in Java在 Java 中嵌入字体
【发布时间】:2011-05-28 03:15:50
【问题描述】:

我有一个自定义字体,我想在 Java 程序中展示它,用户无需安装即可查看它。有人知道怎么做吗?

工作解决方案


我已经实现了以下:

font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, new java.io.File(Clazz.class.getResource("/resources/segoescb.ttf").toURI()));
font = font.deriveFont(11.0F);

【问题讨论】:

    标签: java fonts


    【解决方案1】:

    我没做过,不过好像是你想要的方法

    导入字体

    Font createFont(int fontFormat, InputStream fontStream)

    或者

    Font createFont(int fontFormat, File fontFile)

    int 参数是Font.TRUETYPE_FONTFont.TYPE1_FONT,而InputStreamFile 参数包含字体的二进制数据。

    导入后使用字体:

    要使 Font 可用于 Font 构造函数,必须通过调用 registerFont(Font)GraphicsEnviroment 中注册返回的 Font。

    【讨论】:

    • 好的,我让它工作了......除了它使字体大小为 1。我怎样才能让它真正可用?
    • 如果您允许我重温一下,它似乎不适用于 jar 文件。你有解决办法吗?
    • @Supuhstar jar 文件中有什么?字体?还是应用程序?还是两者兼而有之?
    • 对于 JAR 文件,使用 createFontInputStream 版本而不是 File 版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2013-03-17
    • 2023-04-04
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多