场景:采用JasperReport生成报表时,若将模版中的字体配置成宋体时。部署在不同的系统上时,可能会出现中文乱码的情况,也可以适用于其他任何需要单独配置字体的第三方库。

首先,你可以给部署的服务器,添加“宋体”字体库,但这中方法治标不治本。意味着,你每每部署一个系统,最好都要去添加一次字体库。不利于维护,也不利于实施。

另外一种方法,将字体集成到项目中,在部署的时候,就可以不去理会服务器是否包含“宋体”。

注意:“宋体”可换成其他任意的字体

下面以宋体为例:

在项目的resources下新建fonts目录,并在windows字体库中将宋体复制到fonts目录下

package com.uxsino.commons.utils;import java.awt.Font;
import java.awt.FontFormatException;
import java.io.IOException;
import java.io.InputStream;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** 字体工具类* @author jane**/
public class FontsUtil {private static final Logger logger = LoggerFactory.getLogger(FontsUtil.class);/*** 宋体* @param style* @param size*/public static Font getSIMSUN(int style, float size) {Font font = null;//获取字体流InputStream simsunFontFile = FontsUtil.class.getResourceAsStream("/fonts/SIMSUN.TTC");try {//创建字体font = Font.createFont(Font.PLAIN, simsunFontFile).deriveFont(style, size);} catch (FontFormatException e) {logger.error("",e);} catch (IOException e) {font = new Font("宋体", Font.BOLD, 6);logger.error("",e);}return font;}}

SpringBoot项目集成字体工具类相关推荐

  1. java.awt.font 宋体,SpringBoot项目集成字体工具类

    场景:采用JasperReport生成报表时,若将模版中的字体配置成宋体时.部署在不同的系统上时,可能会出现中文乱码的情况,也可以适用于其他任何需要单独配置字体的第三方库. 首先,你可以给部署的服务器 ...

  2. Springboot项目集成Minio文件服务器(下)

    Springboot项目集成Minio文件服务器(下) 1.配置依赖 在pom文件里面配置Minio的相关依赖. <!--添加minio的依赖--><dependency>&l ...

  3. 一、springboot项目集成大众点评cat

    一. 什么是CAT 1.cat简介 Cat是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务 • CAT作为服务端项目基础组件,提供了java, c/c++, node, p ...

  4. springboot项目集成dolphinscheduler调度器 实现datax数据同步任务

    Datax安装及基本使用请查看上一篇文章: 文章目录 Datax概述 1.概述 2.功能清单 3.==说明==:本项目只支持mysql及hbase之间的数据同步 代码模块 配置文件 pom.xml D ...

  5. springboot项目集成docker

    文章目录 一.docker常用命令 0.拉取镜像到本地仓库 1.查看所有镜像 2.创建一个新的容器并运行,返回的是容器的ID -- CONTAINER ID: 3.查看运行中的docker实例 4.查 ...

  6. springboot 项目中在普通类中调用dao层的mapper 出现空指针异常

    springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https: ...

  7. springboot项目集成大数据第三方dolphinscheduler调度器

    文章目录 摘要 项目背景 功能要求 功能说明 1.1用例图 1.2业务流程分析 1.3业务ER图 1.4 管理任务流程图 1.5功能设计详细说明点 1.6页面原型 三.本人相关其他文章链接 摘要 ①d ...

  8. springboot项目添加自定义字体

    最近项目中有个做二维码的功能,需要在二维码下方添加些汉字.代码写完之后再本地测试了一下没有什么问题,放到线上运行后发现二维码下方的汉字都变成方框了. 查了一下原因 变成方框的问题是因为linux系统中 ...

  9. java web 项目 常用 小工具类 ~~~~

    java web 项目 常用 小工具类 ~~~~ 一 .DateUtil  日期工具类 package com.devframe.common.util;import java.text.Simple ...

最新文章

  1. 关于vmware 桥接 不识别无线网卡 问题解决方案
  2. GPS基站架设完整操作流程
  3. C++中String类的实现
  4. getAttribute和getParameter的区别
  5. python请求url非阻塞_python 如何连续读取一个由服务器发来的非阻塞请求?
  6. android系统解压zip文件,如何在Android手机上解压缩rar / zip文件
  7. [软考] 知道IP地址如何计算网络地址、广播地址、地址范围、本网主机数
  8. c语言汉字utf8,C语言汉字gbk转utf-8
  9. 从VISTA到WIN 7 揭秘全球软件开发模式的变迁
  10. Spring Boot - Thymeleaf模板简介以及集成
  11. 【文档留存】泛微OA POC
  12. C#之三十七 实体类
  13. ecshop首页幻灯片大小设置
  14. 将TTF格式文字转换成eot格式
  15. app闪退之-- GL error: Out of memory!
  16. 【Linux学习】Linux free 命令学习
  17. java非主流火星文输入法_火星文转换器,火星文转换器在线转换
  18. 频率响应分析--伯德图(matlab中bode函数的使用)
  19. 全网最全抖音运营攻略(菜鸟小白,建议收藏)
  20. MFC CPropertySheet控件

热门文章

  1. 2022年复盘:越走越偏
  2. 【云原生之Docker实战】使用Docker部署excalidraw白板绘图工具
  3. 日文版BEYOND海阔天空歌词假名注释后版本
  4. 【date】Linux date命令修改时间重启后失效的问题
  5. IENet:分支交互一步无锚的定向遥感目标检测
  6. android平台上持久化存储3种手段_Android 数据持久化==存储数据的五种方法
  7. leetcode 2030. Smallest K-Length Subsequence With Occurrences of a Letter
  8. Week1|代码随想录——寒期特训营
  9. MATLAB调用东方财富网的api,东方财富通软件的函数(上)
  10. OpenGL中gluOrtho2D、glViewport、glutInitWindowSize区别与关系