itextpdf新建字体时,需要输入编码

PdfFont font = PdfFontFactory.createFont("MHei-Medium","UniCNS-UTF32-H", true);

一 查找pdf规范文档,不同字体对应不同的编码:

对于composition font(CIDFont),创建字体时需要考虑Predefined CMaps,具体参考PDF规范文档"5.6.4 CMaps"小节,可以看出不同的编码适合不同的字体注册类型,例如:

注意:自己猜测:编码后面带的后缀H或者V表示文字是水平书写还是垂直书写

二 查看字体的注册类型:

目前办法是查看itext-asian-5.2.0.jar包里代码对应字体的properties文件获取:

三 最后就可以用对应的字体名字和编码来新建字体了,由于itextpdf插件不一定实现了所有对应编码的操作器,所以不一定支持所有的编码,可以写个例子对应看看源码。

itextpdf字体编码研究相关推荐

  1. Java中如何正确使用字体编码

    Java支持UTF-8.ISO-8859-1.GBK等各种字体编码,可笔者发现Java中字体编码的问题仍难倒了不少程序员,网上虽然也有不少关于在Java中如何正确显示中文的文章,但都不够全面,笔者特意 ...

  2. wxWidgets:字体编码

    wxWidgets:字体编码 wxWidgets:字体编码 wxWidgets:字体编码 wxWidgets 支持多种字体编码. 通过编码,我们在这里指的是字符代码和字母之间的映射.可能最著名的编码是 ...

  3. 火狐浏览器字体编码不能修改后页面乱码问题

    火狐浏览器字体编码不能修改后页面乱码问题 大无语事件 查看页面信息命名是utf-8但是还是照样乱码 上火狐官网一看 哦吼,没有字符编码修改了. 查了好久不知道咋回事儿呢 有的网站一个了乱码没有 有的全 ...

  4. 开发常用技巧之css字体编码

    简介: 当我们写css时,通常需要设置字体名称,我们可以直接写中文,这样没错,但是文件编码为GB2312.UTF-8等不匹配将会出现乱码.因此将中文字体名称转为unicode编码来避免出现这些错误. ...

  5. 《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK

    写在前面的话: 作为一个在IT界摸爬滚打6年+的老程序员,我属于会的东西多而杂,但是没有任何一样精通的.曾经自己也认真过,蹉跎过,最近和别的同事朋友聊天时,突然发现自己得到的东西却很少很少,于是想认真 ...

  6. 有关Web常用字体的研究?

    Windows自带字体: 黑体:SimHei 宋体:SimSun 新宋体:NSimSun 仿宋:FangSong 楷体:KaiTi 仿宋GB2312:FangSongGB2312 楷体GB2312:K ...

  7. mysql怎么改字体编码_mysql怎么改字符编码?

    mysql命令行修改字符编码 1.修改数据库字符编码mysql> alter database mydb character set utf8 ; 2.创建数据库时,指定数据库的字符编码mysq ...

  8. 新版chrome浏览器字体编码插件Charset v0.5.5

    web日志页面呈现出了一堆中文乱码,查看自己的代码写的是没有问题的,最后从谷歌的编码格式着手解决,Google Chrome在55版本以后删除了手动设置网站编码的功能了,使用老版本的可以在设置里边网络 ...

  9. ROMANS.ROMANC字体编码

    代码列表: ± %%p  度 %%d  平方米 %%164或m%%1412%%142  一级钢 %%129  二级钢 %%130  三级钢 %%160  罗马1 %%131  罗马2 %%132  罗 ...

  10. 新版chrome浏览器字体编码插件

    web页面呈现出了一堆乱码,查看自己的代码写的是没有问题的,最后从谷歌的编码格式着手解决,Google Chrome在55版本以后删除了手动设置网站编码的功能了,使用老版本的可以在设置里边网络设置找到 ...

最新文章

  1. 转:WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明
  2. java调用kafka接口发送数据_Java调用Kafka生产者,消费者Api及相关配置说明
  3. 清理日志文件尝试有效哦
  4. php jquery 实例教程,php jquery 多文件上传简单实例
  5. java File类入门学习
  6. 我的大学生涯软件工程一年半
  7. Linux苹果工具,Projectsandcastle:一款针对iPhone的AndroidLinux支持工具
  8. 对注册会计师CPA的简单了解
  9. 为什么说学web前端是IT互联网时代的不二选择?
  10. python不重复排列组合_python解决排列组合
  11. vue导出excel加一个进度条_运用vue导出excel碰到的那些坑
  12. 计算机上的科学计算器在哪里找,计算机的计算器在哪 自己的电脑上的计算器在哪里找...
  13. swoft2 小白教程系列-进程篇
  14. 副总经理(技术类)+技术总监都做些什么
  15. 跑步进入元宇宙,王老吉能看到不一样的未来吗?
  16. 【CF375C】Circling Round Treasures【XSY1176】大包子环绕宝藏【状压dp】
  17. 拟募资超10亿元,索辰科技能否成为科创板CAE软件第一股?
  18. 推荐几款工具,提升十倍工作效率
  19. SQL server求移动平均、rolling sum滚动前多少行求和
  20. 精灵王国Elfin Kingdom链游分析

热门文章

  1. 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
  2. 关于Sql Server2012(.net framework 3.5安装)安装问题
  3. NETBEAN 启动报错 CANNOT LOCATE JAVA INSTALLATION IN SPECIFIED JDKHOME的解决办法
  4. PDF可以转换成CAD图纸吗?
  5. 初中计算机课件flash,初中信息技术FLASH基础知识-PPT课件
  6. 考研复试对计算机专业了解,装备学院计算机专业综合(905)2017年考研复试大纲...
  7. 网络安全工程师面试题整理
  8. ps4手柄驱动linux,GeForce 344.11正式版驱动:支持GTX 980/970,集成DSR选项
  9. 【python】自动发送微信消息或文件
  10. 如何保证MQ消息队列的高可用