如图,iText-Asian包支持的中文字体只有简体的STSong华文宋体和三种繁体,其中UniGB-等是PDF对应的CMap(博主个人理解为字体所对应的编码库和编码方式,如Unicode)。具体的字体及编码可以打开iText-Asian包查看,可以看到其实就是一个字体包
查阅量资料后发现,在iText中使用中文字体只有以上三种方式,第一种使用Asian包提供的字体,第二种使用系统自带的字体,第三种把字体资源添加到ClassPath目录下。
BaseFont.createFont方法返回一种新的字体,参数一到三分别为 字体路径或字体名,字符集及编码,是否嵌入pdf(这个地方是pdf的专业术语,博主也不是很了解,使用需要跟字符集及编码配套,只有EMBEDDED喝NOT_EMBEDDED两种选项)
具体的各种重写方法可以上官网查看API,BaseFont.IDENTITY_H和BaseFont.IDENTITY_V分别是水平编码和垂直编码,为pdf术语范畴,以下附图一张解释用法