itext 生成pdf 化学表达式或者字符的上标,下标不显示
数据库中 气体单位原本是这样的:
pdf打印出来是这样的
查阅多方资料,是因为代码中定义的字体不包括特殊字符,例如上标,下标等
如下:UniGB-UCS2-H
// 不同字体(这里定义为同一种字体:包含不同字号、不同style)BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
在windows字符集下有字符集segoeuisl.ttf 可以显示,目录为C:\Windows\Fonts
因此对于需要特殊显示的字符可以用这个字体测试: windows下测试代码为
BaseFont specialChinese = BaseFont.createFont("C:\\Windows\\Fonts\\segoeuisl.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);specialFont = new Font(specialChinese, 10, Font.NORMAL);
下载后pdf正确
但是如果服务部署在liunx下,liunx下又没有这个字体就需要自己上传
步骤1:windows 打开powershell ,在目录C:\Windows\Fonts 下执行
cp segoeuisl.ttf d://font
把该字体复制出来(直接无法上传,而且直接打开这个目录也找不到)
2.上传只liunx 对应目录下,我这边因为用的docker部署,所有在jar所在平级目录新建了一个目录fonts ,上传字体
3.建立docker 映射(如果没有使用docker就可以直接引用这个字体了)
volumes:- /opt/saas/cmp-saas-cloud-carbon-manage/fonts/segoeuisl.ttf:/usr/share/fonts/segoeuisl.ttf
4.修改代码为
//需要在liunx对应目录下添加segoeuisl.ttf字体,可以从C:\Windows\Fonts 目录下找到
BaseFont specialChinese = BaseFont.createFont("/usr/share/fonts/segoeuisl.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
specialFont = new Font(specialChinese, 10, Font.NORMAL);
5.重启docker服务即可
itext 生成pdf 化学表达式或者字符的上标,下标不显示相关推荐
- iText生成pdf中文字体
用iText生成pdf时,内容有中文的时候用到中文字体. 直接使用iTextAsian.jar中的字体 BaseFont base = BaseFont.createFont("STSong ...
- Java使用itext生成Pdf
Java使用itext生成Pdf 背景 所需依赖 解决jpedal-lgpl jar包问题 示例代码 生成带图片的PDF(使用本地文件系统图片) 生成带图片的PDF(使用网络图片) 背景 在某些业务场 ...
- java 生成pdf itext_使用Java组件itext 生成pdf介绍
iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...
- java itext 设计器_使用Java组件itext 生成pdf的介绍
[IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...
- 利用velocity模板以及itext生成pdf
利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...
- java生成pdf加密_java使用iText 生成PDF全攻略(表格,加密)
java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密 主要使用的jar包: itextpdf-5.4.2.jar ...
- itext生成pdf间距_使用itext生成pdf
在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过 在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到 ...
- itext 生成pdf 输出特殊符号_JAVA提取PDF内容及转换PDF为图片
今天给大家分享一下使用java处理pdf文件,包括提取pdf文本.提取pdf图片.pdf转图片三种操作. 主要使用到的库是apache开源的pdfbox,目前最新版本是2.0.x,网上的资料一般是1. ...
- java itext 横线,Java itext生成pdf设置下划线,,package cn.o
Java itext生成pdf设置下划线,,package cn.opackage cn.outofmemory.example.itextpdf;import com.itextpdf.text.C ...
最新文章
- Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2
- Airtable(数据管理)
- 2018蓝桥杯省赛---java---C---8(等腰三角形)
- mysql host %s_python mysql:虽然%s和列匹配,但并非SQL语句中使用的所有参数
- python代码自动生成器下载_Python代码生成器
- 开源jshop小程序商城
- 内外网映射 html缓存问题_浅谈内存映射
- matlab向量相减代码,matlab转c++代码实现(主要包含C++ std::vector,std::pair学习,包含数组与常数相乘,数组相加减,将数组拉成一维向量等内容)...
- SSH 命令常见用法
- 流量计算机组成keypad,曾经的我
- cache数据库入门教程 数据库m语言常用函数和命令
- 透镜成像、眼球成像、小孔成像原理
- 三年级计算机帮助我们学本领,学本领作文_作文350字_三年级下册第四单元作文_第一范文网...
- [一直更新中]WerKeyTom的口胡
- 在数据增强、蒸馏剪枝下ERNIE3.0分类模型性能提升
- 客制化键盘编程_最全最细客制化键盘指南!(上)
- java调用命令行校对系统时间
- OCA/OCP(Oracle Certified Associate/Profesional)
- 程序设计与算法(一)第7周测验(2019夏季)
- 企业为何要建设工业互联网标识解析节点?
热门文章
- MATLAB中符号运算和数值运算的区别
- gps服务器修改,怎么修改照片GPS信息?修改照片GPS定位方法
- 启用触发器 和 关闭触发器
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- 《软件工程》课程获奖感言
- 三款ActiveX图表控件对比评测 Pro ActiveX、ProEssentials、ChartDirector
- 芯盾时代完成3亿元C轮融资,宽带资本领投
- Java JCEF集成Chromium
- pandoc提取word中的图片
- 用迅雷下载的视频,文件夹打开是空的,文件夹有大小,也没有隐藏文件的解决办法