在Java中嵌入字体

时间:2010-12-20 08:09:49

标签: java fonts

我想在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);

1 个答案:

答案 0 :(得分:12)

我从来没有这样做过,但似乎你想要的方法是

导入字体

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。