当前位置: 首页 > article >正文

IText5填充PDF表单使用自定义字体中文生效而英文和数字不生效?

为什么使用IText5填充PDF时,使用自定义字体(特别是某些新兴的字体)时中文生效,英文和数字不生效?

查了相关资料,发现无果,或者都不生效。

看了api接口文档,发现有解决方案,特地记录一下:

 com.itextpdf.text.pdf.AcroFields#setFieldProperty(java.lang.String, java.lang.String, java.lang.Object, int[])中可设置字体。

具体是这么描述的:

Sets a field property. Valid property names are:
textfont - sets the text font. The value for this entry is a BaseFont. 
textcolor - sets the text color. The value for this entry is a BaseColor. 
textsize - sets the text size. The value for this entry is a Float.
bgcolor - sets the background color. The value for this entry is a BaseColor. If null removes the background. 
bordercolor - sets the border color. The value for this entry is a BaseColor. If null removes the border. 

见名之意:设置文本字体,设置的值即是咱们加载的自定义字体,如:

BaseFont font = BaseFont.createFont("/path/AlibabaPuHuiTi-3-45-Light.ttf",
 BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED)

发现生效了。


http://www.kler.cn/a/274315.html

相关文章:

  • 代码随想录day23 | leetcode 39.组合总和 40.组合总和II 131.分割回文串
  • 【LeetCode】394、字符串解码
  • 【Maven】dependencyManagement依赖版本管理
  • web实验三
  • 多音轨视频使用FFmpeg删除不要音轨方法
  • *【每日一题 基础题】 [蓝桥杯 2023 省 B] 飞机降落
  • Lua中文语言编程源码-第五节,更改lcorolib.c协程库函数, 使Lua加载中文库关键词(与所有的基础库相关)
  • 构建Helm chart和chart使用管道与函数简介
  • (008)Unity StateMachineBehaviour的坑
  • 自动驾驶决策 - 规划 - 控制 (持续更新!!!)
  • 移除元素(leetcode)
  • 人外周血单核细胞来源树突状细胞(MoDC)的制备(一)
  • 下拉树级带搜索功能
  • 分布式锁的详细解释
  • Linux Shell中的循环控制语句
  • 代码随想录算法训练营第二十四天|leetcode78、90、93题
  • 软件测试:C++ Google Test单元测试框架GTest
  • 虚拟机VMware上 centos7 的网络配置
  • 单调栈,LeetCode 1793. 好子数组的最大分数
  • 2、鸿蒙学习-申请调试证书和调试Profile文件
  • 0基础学习VR全景平台篇第145篇:图层控件功能
  • 综合练习(python)
  • GAMES101 学习3
  • 【计算机考研】408全年复习保姆级规划+资料
  • .Net Core 中间件验签
  • 华为组网:核心交换机旁挂防火墙,基于ACL重定向配置实验