数据库中 气体单位原本是这样的:

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 化学表达式或者字符的上标,下标不显示相关推荐

  1. iText生成pdf中文字体

    用iText生成pdf时,内容有中文的时候用到中文字体. 直接使用iTextAsian.jar中的字体 BaseFont base = BaseFont.createFont("STSong ...

  2. Java使用itext生成Pdf

    Java使用itext生成Pdf 背景 所需依赖 解决jpedal-lgpl jar包问题 示例代码 生成带图片的PDF(使用本地文件系统图片) 生成带图片的PDF(使用网络图片) 背景 在某些业务场 ...

  3. java 生成pdf itext_使用Java组件itext 生成pdf介绍

    iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...

  4. java itext 设计器_使用Java组件itext 生成pdf的介绍

    [IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...

  5. 利用velocity模板以及itext生成pdf

    利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...

  6. java生成pdf加密_java使用iText 生成PDF全攻略(表格,加密)

    java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密 主要使用的jar包: itextpdf-5.4.2.jar ...

  7. itext生成pdf间距_使用itext生成pdf

    在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过 在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到 ...

  8. itext 生成pdf 输出特殊符号_JAVA提取PDF内容及转换PDF为图片

    今天给大家分享一下使用java处理pdf文件,包括提取pdf文本.提取pdf图片.pdf转图片三种操作. 主要使用到的库是apache开源的pdfbox,目前最新版本是2.0.x,网上的资料一般是1. ...

  9. java itext 横线,Java itext生成pdf设置下划线,,package cn.o

    Java itext生成pdf设置下划线,,package cn.opackage cn.outofmemory.example.itextpdf;import com.itextpdf.text.C ...

最新文章

  1. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2
  2. Airtable(数据管理)
  3. 2018蓝桥杯省赛---java---C---8(等腰三角形)
  4. mysql host %s_python mysql:虽然%s和列匹配,但并非SQL语句中使用的所有参数
  5. python代码自动生成器下载_Python代码生成器
  6. 开源jshop小程序商城
  7. 内外网映射 html缓存问题_浅谈内存映射
  8. matlab向量相减代码,matlab转c++代码实现(主要包含C++ std::vector,std::pair学习,包含数组与常数相乘,数组相加减,将数组拉成一维向量等内容)...
  9. SSH 命令常见用法
  10. 流量计算机组成keypad,曾经的我
  11. cache数据库入门教程 数据库m语言常用函数和命令
  12. 透镜成像、眼球成像、小孔成像原理
  13. 三年级计算机帮助我们学本领,学本领作文_作文350字_三年级下册第四单元作文_第一范文网...
  14. [一直更新中]WerKeyTom的口胡
  15. 在数据增强、蒸馏剪枝下ERNIE3.0分类模型性能提升
  16. 客制化键盘编程_最全最细客制化键盘指南!(上)
  17. java调用命令行校对系统时间
  18. OCA/OCP(Oracle Certified Associate/Profesional)
  19. 程序设计与算法(一)第7周测验(2019夏季)
  20. 企业为何要建设工业互联网标识解析节点?

热门文章

  1. MATLAB中符号运算和数值运算的区别
  2. gps服务器修改,怎么修改照片GPS信息?修改照片GPS定位方法
  3. 启用触发器 和 关闭触发器
  4. getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
  5. 《软件工程》课程获奖感言
  6. 三款ActiveX图表控件对比评测 Pro ActiveX、ProEssentials、ChartDirector
  7. 芯盾时代完成3亿元C轮融资,宽带资本领投
  8. Java JCEF集成Chromium
  9. pandoc提取word中的图片
  10. 用迅雷下载的视频,文件夹打开是空的,文件夹有大小,也没有隐藏文件的解决办法