itext使用包含特殊字符的字体——制作字体不求人

因为客户的数据中包含了一些化学式,例如Δ⁹-四氢大麻酚之类的上下标,我今天在使用itext自动生成pdf时,却发现这些特殊符号显示不出来。后来发现是因为自己使用的仿宋字体库中就没有这些符号

于是在网上大概找了下解决办法,然而并没有找到,后来看到某位老哥发的贴子,偶然发现了windows自带的有个叫seguisym.ttf的字体文件,里面包含有很多种特殊符号,就放在C:WindowsFontsSegoe UI目录下

(这篇老哥的帖子链接挂这,大家有兴趣的可以去看下:https://bbs.csdn.net/topics/391977773?utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-2.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-2.not_use_machine_learn_pai

这里面有很多种样式的特殊符号字体文件,根据自己对粗细倾斜度的需要来自由选择,而我需要的是segoe UI半细体

然后我就在想,宋体的中文字体我有了,特殊符号的字体我也有了,那我是不是可以将他们合并在一起使用呢?于是我在网上随便搜了下,很快就找到了一个合并字体的工具网站,这里也把链接贴一下给大家:https://www.fontke.com/tool/mergefonts/

之后我就使用windows自带的仿宋字体文件和特殊符号字体文件合成就能的到我想要的字体文件了

 如果两个字体文件有重复冲突的字体,这里大家还可以根据需要,选择以哪个字体文件为准,很不错的网站

 

。合并后就能够得到一个新的字体文件了,将这个文件替换旧的字体文件就可以了

原文地址:https://www.cnblogs.com/jiangxiaoxi/p/14055188.html