我有一个自定义字体,想在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);
我从未这样做过,但似乎你想要的方法是
导入字体
Font createFont(int fontFormat, InputStream fontStream)
或者是
Font createFont(int fontFormat, File fontFile)
int
参数为 Font.TRUETYPE_FONT
或 Font.TYPE1_FONT
,而 InputStream
或 File
参数包含字体的二进制数据。
导入字体之后使用:
要使字体可用于字体构造函数,必须通过调用
registerFont(Font)
在GraphicsEnviroment
中注册返回的字体。
createFont
的InputStream
版本而不是File
版本。 - Michael Brewer-Davis