gpt4 book ai didi

java - Java 中的自定义字体

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:32 26 4
gpt4 key购买 nike

如何解决 Java 中自定义字体的问题?

例如,我的应用使用的字体并非在所有计算机上都可用。如果它在客户端计算机上不存在,我能否以某种方式将它包含在已编译的可执行文件中,然后从那里调用它?

还有哪些其他选择?我可以将所有字体字符制作为图像(之前,在某些图形应用程序中),然后为每个字符显示图像...可以吗?

最佳答案

这是我用来从 .ttf 文件(可以捆绑)加载字体文件的实用方法:

private static final Font SERIF_FONT = new Font("serif", Font.PLAIN, 24);

private static Font getFont(String name) {
Font font = null;
if (name == null) {
return SERIF_FONT;
}

try {
// load from a cache map, if exists
if (fonts != null && (font = fonts.get(name)) != null) {
return font;
}
String fName = Params.get().getFontPath() + name;
File fontFile = new File(fName);
font = Font.createFont(Font.TRUETYPE_FONT, fontFile);
GraphicsEnvironment ge = GraphicsEnvironment
.getLocalGraphicsEnvironment();

ge.registerFont(font);

fonts.put(name, font);
} catch (Exception ex) {
log.info(name + " not loaded. Using serif font.");
font = SERIF_FONT;
}
return font;
}

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com