itextpdf 中文字体设置

*******************

itext7 字体(默认不输出中文)

内置中文字体:itext7-core包含了中文字体包,可用来创建字体

# 常用字体程序及对应编码
STSong-Light       ==> UniGB-UCS2-H
HeiseiKakuGo-W5    ==> UniJIS-UCS2-H
HeiseiMin-W3       ==> UniJIS-UCS2-H

windows中文字体库:c:/windows/fonts

# 部分
PS C:\windows\fonts> ls目录: C:\windows\fontsMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2019/12/7     17:08         261872 segmdl2.ttf
-a----         2019/12/7     17:08         168404 segoepr.ttf
-a----         2019/12/7     17:08         167800 segoeprb.ttf
-a----         2019/12/7     17:08         596948 segoesc.ttf
-a----         2019/12/7     17:08         581252 segoescb.ttf
-a----         2019/12/7     17:08         955804 segoeui.ttf
-a----         2019/12/7     17:08         951724 segoeuib.ttf
-a----         2019/12/7     17:08         529712 segoeuii.ttf
-a----         2019/12/7     17:08         913712 segoeuil.ttf
-a----         2019/12/7     17:08         854140 segoeuisl.ttf
-a----         2019/12/7     17:08         541468 segoeuiz.ttf
-a----         2019/12/7     17:08         324260 seguibl.ttf
-a----         2019/12/7     17:08         356008 seguibli.ttf
-a----         2019/12/7     17:08        2072388 seguiemj.ttf
-a----         2019/12/7     17:08        1400724 seguihis.ttf
-a----         2019/12/7     17:08         459940 seguili.ttf
-a----         2019/12/7     17:08         971080 seguisb.ttf
-a----         2019/12/7     17:08         457892 seguisbi.ttf
-a----         2019/12/7     17:08         467180 seguisli.ttf
-a----         2019/12/7     17:08        2454728 seguisym.ttf
-a----         2019/12/7     17:08         120560 webdings.ttf
-a----         2019/12/7     17:08          82180 wingding.ttf
-a----         2019/12/7     17:08         120560 webdings.ttf
-a----         2019/12/7     17:08          82180 wingding.ttf
-a----         2019/12/7     17:09       14522408 YuGothB.ttc
-a----         2019/12/7     17:09       13805400 YuGothL.ttc
-a----         2019/12/7     17:08       13742180 YuGothM.ttc
-a----         2019/12/7     17:09       13674828 YuGothR.ttc
-a----          2021/1/7     21:12        2774928 方正粗黑宋简体.ttf

PdfFontFactory:创建字体

public final class PdfFontFactory {private static final String DEFAULT_ENCODING = "";private static final PdfFontFactory.EmbeddingStrategy DEFAULT_EMBEDDING;private static final boolean DEFAULT_CACHED = true;public PdfFontFactory() {}public static PdfFont createFont() throws IOException {return createFont("Helvetica", "");}public static PdfFont createFont(PdfDictionary fontDictionary) {public static PdfFont createFont(FontProgram fontProgram) {public static PdfFont createFont(FontProgram fontProgram, String encoding) {public static PdfFont createFont(FontProgram fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) {public static PdfFont createFont(String fontProgram) throws IOException {public static PdfFont createFont(String fontProgram, String encoding) throws IOException {public static PdfFont createFont(String fontProgram, String encoding, PdfDocument cacheTo) throws IOException {public static PdfFont createFont(String fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) throws IOException {public static PdfFont createFont(String fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, PdfDocument cacheTo) throws IOException {public static PdfFont createFont(String fontProgram, PdfFontFactory.EmbeddingStrategy embeddingStrategy) throws IOException {public static PdfFont createFont(String fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, boolean cached) throws IOException {public static PdfFont createFont(byte[] fontProgram, String encoding) throws IOException {public static PdfFont createFont(byte[] fontProgram, PdfFontFactory.EmbeddingStrategy embeddingStrategy) throws IOException {public static PdfFont createFont(byte[] fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) throws IOException {public static PdfFont createFont(byte[] fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, boolean cached) throws IOException {public static PdfFont createTtcFont(byte[] ttc, int ttcIndex, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, boolean cached) throws IOException {public static PdfFont createTtcFont(String ttc, int ttcIndex, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, boolean cached) throws IOException {public static PdfType3Font createType3Font(PdfDocument document, boolean colorized) {public static PdfType3Font createType3Font(PdfDocument document, String fontName, String fontFamily, boolean colorized) {public static PdfFont createRegisteredFont(String fontName, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, int style, boolean cached) throws IOException {public static PdfFont createRegisteredFont(String fontName, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, boolean cached) throws IOException {public static PdfFont createRegisteredFont(String fontName, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) throws IOException {public static PdfFont createRegisteredFont(String fontName, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy, int style) throws IOException {public static PdfFont createRegisteredFont(String fontName, String encoding) throws IOException {public static PdfFont createRegisteredFont(String fontName) throws IOException {public static void registerFamily(String familyName, String fullName, String path) {public static void register(String path) {public static void register(String path, String alias) {public static int registerDirectory(String dirPath) {public static int registerSystemDirectories() {public static Set<String> getRegisteredFonts() {public static Set<String> getRegisteredFamilies() {public static boolean isRegistered(String fontName) {private static PdfType1Font createFontFromType1FontProgram(Type1Font fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) {private static PdfType0Font createType0FontFromTrueTypeFontProgram(TrueTypeFont fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) {private static PdfTrueTypeFont createTrueTypeFontFromTrueTypeFontProgram(TrueTypeFont fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) {private static PdfType0Font createType0FontFromCidFontProgram(CidFont fontProgram, String encoding, PdfFontFactory.EmbeddingStrategy embeddingStrategy) {static {DEFAULT_EMBEDDING = PdfFontFactory.EmbeddingStrategy.PREFER_EMBEDDED;}************
内部枚举:EmbeddingStrategypublic static enum EmbeddingStrategy {FORCE_EMBEDDED,FORCE_NOT_EMBEDDED,PREFER_EMBEDDED,PREFER_NOT_EMBEDDED;private EmbeddingStrategy() {}}
}

*******************

示例

public class Test3 {private static final String dest = "./test/1.pdf";private static final String dest2 = "./test/2.pdf";private static final String dest3 = "./test/3.pdf";public static void fun() throws Exception{PdfDocument pdfDocument = new PdfDocument(new PdfWriter(dest));Document document = new Document(pdfDocument);Paragraph paragraph = new Paragraph("hello 瓜田李下");document.add(paragraph);document.close();}public static void fun2() throws Exception{  //font-asian中文包PdfDocument pdfDocument = new PdfDocument(new PdfWriter(dest2));Document document = new Document(pdfDocument);PdfFont font = PdfFontFactory.createFont("STSong-Light","UniGB-UCS2-H");document.setFont(font);Paragraph paragraph = new Paragraph("hello 瓜田李下");document.add(paragraph);document.close();}public static void fun3() throws Exception{  //系统中文包PdfDocument pdfDocument = new PdfDocument(new PdfWriter(dest3));Document document = new Document(pdfDocument);PdfFont font = PdfFontFactory.createFont("./fonts/simkai.ttf");document.setFont(font);Paragraph paragraph = new Paragraph("hello 瓜田李下");document.add(paragraph);document.close();}public static void main(String[] args) throws Exception{File file = new File(dest);file.getParentFile().mkdirs();fun();fun2();fun3();}
}

fun:不输出中文

fun2:输出中文

fun3:输出中文

itextpdf 中文字体设置相关推荐

  1. python-docx 使用教程_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  2. python docx 设置字体_python docx 中文字体设置的操作方法

    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...

  3. python中文字体下载_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  4. Fedora中文字体设置

    Fedora 一直有中文字体难看的问题, 尤其是在英文环境中. 使用本文中的配置方法可以得到令人满意的中文效果. 此方案中使用字体都为开源且在Fedora源中自带. 此方案对 Fedora 9 – 2 ...

  5. Python - matplotlib库 - 中文字体设置

    Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...

  6. java linux 字体设置_Linux操作系统JDK中文字体设置方法介绍

    我们经常会发现在Linux下,java应用程序的中文会变成一个一个的"口"字,这样会给我们的使用带来很多的困扰.但是我们又不愿意放弃Linux和java的便捷. 怎么来解决这个问题 ...

  7. python中文字体怎么设置_python matplotlib 中文字体设置

    matplotlib是画图利器,可惜中文支持不够好,不设中文字体画出的图片里面的中文全是小框框,笔者也是google了许多次,尝试了好几种方法,终于弄对了. 思路就是找一个ttf文件,可以直接用Win ...

  8. iText 中写Word RTF 文档 中文字体设置

    传统使用iTextAsian.jar中定义的字体 BaseFont bfChinese = BaseFont.createFont("STSong-Light", "Un ...

  9. html布局文字设置,div css布局中css中文字体设置

    在HTML网页结构中,会用到中文字,而中文字有得多中笔墨体,有的开发者在自身电脑中下载并安装不少摩登字体.而这些中文字体CSS设置装备摆设提倡? 1.不克不及随意CSS设置装备摆设本人安装中笔墨体 假 ...

  10. LaTeX中文字体设置

    下面我们来介绍一下,在字体设置与选择中常见的命令及其用法和含义: \setmainfont 例如:\setmainfont{Times New Roman}表示为设置默认英文字体为Times New ...

最新文章

  1. Facebook、谷歌、微软利用“黑暗模式”诱骗用户交出数据
  2. 新基建数据中心如何建?附建设导则
  3. angr学习笔记(8)(文件内容符号化)
  4. 牛X,这次Windows太给力了!!!
  5. 主数据、业务数据、控制数据
  6. 函数式编程Map()Reduce()
  7. caxa画图怎么倒角_16个底部含圆弧倒角的宽槽编程案例
  8. MS UC 2013-2-Deploy Microsoft Exchange Server 2013-4-Post-Installation Tasks
  9. 2018.12.08 codeforces 946D. Timetable(背包)
  10. 去哪儿-21-debuggiing-testing
  11. java redis keys_jedis keys和scan操作
  12. 【OpenCV学习笔记】【编程实例】三(将一个图像中的指定区域拷贝到另一个图像的指定区域
  13. inotify+unison双向同步环境部署
  14. openfire-好友管理实现好友添加及分组管理
  15. Java速成系列-03-Java的下载
  16. 04 - 雷达的工作频率
  17. 【电子产品】Fast FWR200 公司使用设备人数超过20个后,之后的设备无法上网
  18. 靠自己。linux manul手册入门
  19. MybatisPlus 通用CRUD操作
  20. SpringBoot spring-data-jpa表的生成

热门文章

  1. 小米Wifi切换无线网卡模式
  2. APQC 7.0.5通用版流程框架
  3. springboot静态集成redis客户端
  4. Hi3519A 接入 BT1120或BT656视频
  5. idea下载Mybatis插件
  6. Apalis Imx8qm记录
  7. jdbc处理银行转账事务
  8. 烟台蓬莱机场停车费一天多少钱,烟台机场停车哪里便宜
  9. PSFTP上传文件到服务器
  10. 单片微型计算机第三版课后习题答案,单片微型计算机原理与应用_课后习题答案_山东理工.docx...