itextpdf 中文字体设置
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 中文字体设置相关推荐
- python-docx 使用教程_python docx 中文字体设置的操作方法
最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...
- python docx 设置字体_python docx 中文字体设置的操作方法
这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...
- python中文字体下载_python docx 中文字体设置的操作方法
最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...
- Fedora中文字体设置
Fedora 一直有中文字体难看的问题, 尤其是在英文环境中. 使用本文中的配置方法可以得到令人满意的中文效果. 此方案中使用字体都为开源且在Fedora源中自带. 此方案对 Fedora 9 – 2 ...
- Python - matplotlib库 - 中文字体设置
Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...
- java linux 字体设置_Linux操作系统JDK中文字体设置方法介绍
我们经常会发现在Linux下,java应用程序的中文会变成一个一个的"口"字,这样会给我们的使用带来很多的困扰.但是我们又不愿意放弃Linux和java的便捷. 怎么来解决这个问题 ...
- python中文字体怎么设置_python matplotlib 中文字体设置
matplotlib是画图利器,可惜中文支持不够好,不设中文字体画出的图片里面的中文全是小框框,笔者也是google了许多次,尝试了好几种方法,终于弄对了. 思路就是找一个ttf文件,可以直接用Win ...
- iText 中写Word RTF 文档 中文字体设置
传统使用iTextAsian.jar中定义的字体 BaseFont bfChinese = BaseFont.createFont("STSong-Light", "Un ...
- html布局文字设置,div css布局中css中文字体设置
在HTML网页结构中,会用到中文字,而中文字有得多中笔墨体,有的开发者在自身电脑中下载并安装不少摩登字体.而这些中文字体CSS设置装备摆设提倡? 1.不克不及随意CSS设置装备摆设本人安装中笔墨体 假 ...
- LaTeX中文字体设置
下面我们来介绍一下,在字体设置与选择中常见的命令及其用法和含义: \setmainfont 例如:\setmainfont{Times New Roman}表示为设置默认英文字体为Times New ...
最新文章
- Facebook、谷歌、微软利用“黑暗模式”诱骗用户交出数据
- 新基建数据中心如何建?附建设导则
- angr学习笔记(8)(文件内容符号化)
- 牛X,这次Windows太给力了!!!
- 主数据、业务数据、控制数据
- 函数式编程Map()Reduce()
- caxa画图怎么倒角_16个底部含圆弧倒角的宽槽编程案例
- MS UC 2013-2-Deploy Microsoft Exchange Server 2013-4-Post-Installation Tasks
- 2018.12.08 codeforces 946D. Timetable(背包)
- 去哪儿-21-debuggiing-testing
- java redis keys_jedis keys和scan操作
- 【OpenCV学习笔记】【编程实例】三(将一个图像中的指定区域拷贝到另一个图像的指定区域
- inotify+unison双向同步环境部署
- openfire-好友管理实现好友添加及分组管理
- Java速成系列-03-Java的下载
- 04 - 雷达的工作频率
- 【电子产品】Fast FWR200 公司使用设备人数超过20个后,之后的设备无法上网
- 靠自己。linux manul手册入门
- MybatisPlus 通用CRUD操作
- SpringBoot spring-data-jpa表的生成