java Font 自定义字体
记录一下项目中的小问题
1、背景
因为需要用java做报表,发现XChart很好用,但项目在容器中部署后发现,XChart生成的图表中文变成一个个方框,查看资料知,这是由于linux系统中缺少字体导致
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 自定义字体相关推荐
- Linux下Java Font 中文字体不显示
为什么80%的码农都做不了架构师?>>> linux系统中jre不支持字体解决方法 Linux下Java中文字体不显示 https://blog.csdn.net/kenera ...
- Unity/UI —— 使用字符图片自定义字体(Custom Font)
前言 在Unity的UI设计中,我们经常会遇到需要自定义字体的情况.毕竟Unity自带的字体只有Arial一种,根本无法满足人民群众对于美的向往.当然,全能的Unity支持我们导入或创建字体,并可以在 ...
- java加载自定义字体java.io.IOException: Problem reading font data.
异常信息 load font error:{} java.io.IOException: Problem reading font data.at java.awt.Font.createFont0( ...
- java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件
图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...
- java加载字体文件_Java的加载自定义字体文件(.TTF)
我在下面这段代码中使用,并将其与该堆栈跟踪出现:Java的加载自定义字体文件(.TTF) java.io.FileNotFoundException: font.ttf (No such file o ...
- Java操作poi导出Excel自定义字体颜色
Java操作poi导出Excel自定义字体颜色 功能介绍 POI操作Excel 第一步创建一个导出的工具类 整体定义表格字体样式 自定义表格字体样式 总结 功能介绍 Apache POI 是用Java ...
- java进行图片合成以及写入自定义字体
由于工作需要做了一个利用java的Graphics2D进行图片合成且在图片上写入自定义字体文字的小功能, 那就顺便记录一些痕迹,有什么不好的地方请见谅 public static void main( ...
- java font 像素_Java字体前进,字符宽度(Java Font Advance, Char Width)
Java字体前进,字符宽度(Java Font Advance, Char Width) 上下文 以下代码生成一个"好看"的"Hello World" grap ...
- java 编程字体_Java 是否可以为整个应用程序设置自定义字体?
小编典典 是的,反思.这有效(基于此答案): (注意:由于缺乏对自定义字体的支持,因此这是一种解决方法,因此,如果你要更改此情况,请在此处加注星号以投票赞成android问题).注意:请勿在该问题上留 ...
最新文章
- mysql 添加索引
- 全球与中国重型离合器市场运营状况分析与“十四五”发展规划建议2021年版
- 1971 John McCarthy--人工智能之父和LISP语言的发明人(ZT)
- centos 安装jdk_Centos7下安装一个或多个tomcat7完整
- 用户权限 组 特殊权限
- 使用Camel在来自不同来源的Solr中索引数据
- binarytreenode”使用 类 模板 需要 模板 参数列表_0基础掌握Django框架(7)Django模板介绍...
- 你赞同企业年薪百万的高管对员工说别羡慕赚的多,人家加班和付出的时候你在玩的说法吗?
- 手工建立mysql的服务_怎样自已手工打开mysql服务
- java中scanner类_Java里Scanner 类
- SQLServer - 约束
- debian 5常用软件包名称,及安装方法
- 微信群有效期可以延长吗?突破微信群7天有效期有什么办法?
- 【总结】二手书网站开发总结(业余时间开发)
- 树模型(四):随机森林
- CAD二次开发之选择集过滤
- Altium Designer 10 下载和安装破解教程
- 精尽 Dubbo 源码分析 —— API 配置
- 8-1 用QPainter绘图(Painting with QPainter)
- 路由表中preference 和metric的含义
热门文章
- yii2高级模板安装和yii migrate的使用
- 动态创建数组了解各种取值和取地址的问题以及感受内存地址
- word打印“错误!未找到引用源”的解决办法
- 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)E-缺席的神官
- Validform_v5.3.2 自定义规则
- 云盘数据库设计mysql_一份最实用的云数据库架构设计与实践指南(内含PPT)
- config语言和config.in文件
- 2021-11-29 轨迹规划五次多项式
- 上海迪士尼推出“冰雪奇缘”梦幻仙境
- 【2023最新】MySQL安装配置教程(5.7+8.0)