k8s字体文件加载
操作如下
将字体文件msyh.ttf文件放在resource目录下,与bootstrap.yml同级。
//
Graphics2D rng = backgroundImage.createGraphics();
rng.setFont(createMsyhFont(size));
//
public static Font createMsyhFont(int size){
String filePath = "msyh.ttf";
ClassPathResource classPathResource = new ClassPathResource(filePath);
Font font = null;
Font retFont = null;
InputStream is = null;
try{
is = classPathResource.getInputStream();
font = Font .createFont(Font.TRUETYPE_FONT , inputStream);
// PLAIN 正常; BOLD 加粗。 size:字体大小
retFont = font.deriveFont(Font.PLAIN , size);
} catch (Exception e){
logger.error("读取文件异常");
} finally{
if(is!= null){
try{
is.close();
} catch (Exception e){
logger.error("文件流关闭异常");
}
}
}
return retFont;
}
pom.xml文件中需要加入一下配置,防止字体文件被转码
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilterFileExtensions>
<nonFilterFileExtension>ttf</nonFilterFileExtension>
</nonFilterFileExtensions>
</configuration>
</plugin>