java - 在 Java 中嵌入字体

标签 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);

最佳答案

我没做过,不过貌似你要的方法是

导入字体

Font createFont(int fontFormat, InputStream fontStream)

或者替代地

Font createFont(int fontFormat, File fontFile)

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

导入后使用字体:

To make the Font available to Font constructors the returned Font must be registered in the GraphicsEnviroment by calling registerFont(Font).

关于java - 在 Java 中嵌入字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487871/

相关文章:

java - 在java中的3个类中调用另一个类中的方法

java - 在结果集打开时执行语句 (JDBC/JAVA)

html - @font-face 在 iOS 上不起作用?只是有些字体不起作用?

Javascript:如何确定文本字符串中的哪些字符是大写字母?

java - GridLayout 弄乱了我的标签

java - SpringMVC - 维护国家等静态列表

java - 颜色.xml : Content is not allowed in trailing section

java - Java中括号内的数字分割

iphone - 自定义字体显示不正确?

php - pdftk表格填写字体调整大小