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