1、下载字体文件放入项目resources目录下

2、在<profiles>下添加
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->
<includes>
<include>static/**</include>
<include>mybatis/**</include>
<include>**/*.xml</include>
<include>**/*.yml</include>
</includes>
<!-- 是否替换资源中的属性 -->
<filtering>true</filtering>
</resource>
</resources>
</build>
3、pom文件<build>中加入代码
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
3、读取项目字体文件到文件流,加入
InputStream fontStream;
Font font;
Font fontUse;
try {
fontStream = this.getClass().getResourceAsStream("/static/simsun.ttf");
font = Font.createFont(Font.TRUETYPE_FONT, fontStream);
// 将字体注册到系统字体中
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
} catch (Exception e) {
log.error("读取字体出错", e);
throw new RuntimeException(e);
}
fontUse = font.deriveFont(Font.PLAIN, 24);
Font fontTmp = new Font(fontUse.getName(), Font.BOLD, 30);
参考官方说明:https://docs.oracle.com/javase/tutorial/2d/text/fonts.html
本文介绍了如何在Java项目中下载并管理字体文件,包括在pom.xml中配置资源处理,使用Maven插件处理ttf文件,以及将字体注册到系统以供使用。
869

被折叠的 条评论
为什么被折叠?



