记录一下项目中的小问题

1、背景

因为需要用java做报表,发现XChart很好用,但项目在容器中部署后发现,XChart生成的图表中文变成一个个方框,查看资料知,这是由于linux系统中缺少字体导致

2、解决办法

  1. 在系统中安装字体
  2. 使用Java Font 引入外部字体

在这边我们使用的是第二种方法
我们就从项目中自带字体,这里选择黑体(字体下载地址),然后把字体读取到系统的某个目录下,接着根据这个字体文件新建一个Font字体,供调用。(注意:项目打成jar后无法读取项目目录下的字体资源,必须通过getResourceAsStream)

 public Font getFont(int style,int size) {// 字体在resource下的路径String fontfilename = "/font/simhei.ttf";InputStream is = this.getClass().getResourceAsStream(fontfilename);//返回一个指定字体类型和输入数据的fontFont actionJson = null;try {actionJson = Font.createFont(Font.TRUETYPE_FONT,is);} catch (FontFormatException e) {throw new RuntimeException(e);} catch (IOException e) {throw new RuntimeException(e);}//通过复制此 Font 对象并应用新样式和大小,创建一个新 Font 对象。Font actionJsonBase = actionJson.deriveFont(style,size);return actionJsonBase;}

java Font 自定义字体相关推荐

  1. Linux下Java Font 中文字体不显示

    为什么80%的码农都做不了架构师?>>>    linux系统中jre不支持字体解决方法 Linux下Java中文字体不显示 https://blog.csdn.net/kenera ...

  2. Unity/UI —— 使用字符图片自定义字体(Custom Font)

    前言 在Unity的UI设计中,我们经常会遇到需要自定义字体的情况.毕竟Unity自带的字体只有Arial一种,根本无法满足人民群众对于美的向往.当然,全能的Unity支持我们导入或创建字体,并可以在 ...

  3. java加载自定义字体java.io.IOException: Problem reading font data.

    异常信息 load font error:{} java.io.IOException: Problem reading font data.at java.awt.Font.createFont0( ...

  4. java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件

    图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...

  5. java加载字体文件_Java的加载自定义字体文件(.TTF)

    我在下面这段代码中使用,并将其与该堆栈跟踪出现:Java的加载自定义字体文件(.TTF) java.io.FileNotFoundException: font.ttf (No such file o ...

  6. Java操作poi导出Excel自定义字体颜色

    Java操作poi导出Excel自定义字体颜色 功能介绍 POI操作Excel 第一步创建一个导出的工具类 整体定义表格字体样式 自定义表格字体样式 总结 功能介绍 Apache POI 是用Java ...

  7. java进行图片合成以及写入自定义字体

    由于工作需要做了一个利用java的Graphics2D进行图片合成且在图片上写入自定义字体文字的小功能, 那就顺便记录一些痕迹,有什么不好的地方请见谅 public static void main( ...

  8. java font 像素_Java字体前进,字符宽度(Java Font Advance, Char Width)

    Java字体前进,字符宽度(Java Font Advance, Char Width) 上下文 以下代码生成一个"好看"的"Hello World" grap ...

  9. java 编程字体_Java 是否可以为整个应用程序设置自定义字体?

    小编典典 是的,反思.这有效(基于此答案): (注意:由于缺乏对自定义字体的支持,因此这是一种解决方法,因此,如果你要更改此情况,请在此处加注星号以投票赞成android问题).注意:请勿在该问题上留 ...

最新文章

  1. mysql 添加索引
  2. 全球与中国重型离合器市场运营状况分析与“十四五”发展规划建议2021年版
  3. 1971 John McCarthy--人工智能之父和LISP语言的发明人(ZT)
  4. centos 安装jdk_Centos7下安装一个或多个tomcat7完整
  5. 用户权限 组 特殊权限
  6. 使用Camel在来自不同来源的Solr中索引数据
  7. binarytreenode”使用 类 模板 需要 模板 参数列表_0基础掌握Django框架(7)Django模板介绍...
  8. 你赞同企业年薪百万的高管对员工说别羡慕赚的多,人家加班和付出的时候你在玩的说法吗?
  9. 手工建立mysql的服务_怎样自已手工打开mysql服务
  10. java中scanner类_Java里Scanner 类
  11. SQLServer - 约束
  12. debian 5常用软件包名称,及安装方法
  13. 微信群有效期可以延长吗?突破微信群7天有效期有什么办法?
  14. 【总结】二手书网站开发总结(业余时间开发)
  15. 树模型(四):随机森林
  16. CAD二次开发之选择集过滤
  17. Altium Designer 10 下载和安装破解教程
  18. 精尽 Dubbo 源码分析 —— API 配置
  19. 8-1 用QPainter绘图(Painting with QPainter)
  20. 路由表中preference 和metric的含义

热门文章

  1. yii2高级模板安装和yii migrate的使用
  2. 动态创建数组了解各种取值和取地址的问题以及感受内存地址
  3. word打印“错误!未找到引用源”的解决办法
  4. 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)E-缺席的神官
  5. Validform_v5.3.2 自定义规则
  6. 云盘数据库设计mysql_一份最实用的云数据库架构设计与实践指南(内含PPT)
  7. config语言和config.in文件
  8. 2021-11-29 轨迹规划五次多项式
  9. 上海迪士尼推出“冰雪奇缘”梦幻仙境
  10. 【2023最新】MySQL安装配置教程(5.7+8.0)