在Java中嵌入字体
我有一个我想在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
参数包含字体的二进制数据。
导入后使用字体:
要使Font可用于Font构造函数,必须通过调用
registerFont(Font)
在GraphicsEnviroment
注册返回的Font。