我有一个自定义字体,我想在 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
参数包含字体的二进制数据。
导入后使用字体:
To make the Font available to Font constructors the returned Font must be registered in the
GraphicsEnviroment
by callingregisterFont(Font)
.
关于java - 在 Java 中嵌入字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487871/