ITEXT字体设置

Java生成pdf文件,解决中文乱码问题.pdf 立即下载

Windows中一般都是使用TrueType字体,每个中文版Windows操作系统均默认安装了宋体、仿宋、黑体和楷体四种字体,你还可以安装其他第三方字体,如安装了Office 2000后,会自动安装华文行楷等字体,比较奇怪的是,在PDF文件中插入了一种本计算机才有的字体,在打开PDF文件的计算机上虽然没有该字体,但仍然能正常显示!这有别于Word文件,Word文件将当前计算机中没有的字体一律用宋体代替,这大概是意外收获吧。

字体文件一般保存在windir\Fonts目录中,扩展名为TTF,还有扩展名为TTC的字体文件,也是TrueType字体,不过是一个集合,也就是里面有多种字体。下面列出windows2000简体中文版四种标准字体的文件名称:

SIMSUN.TTC:宋体和新宋体

SIMKAI.TTF:楷体

SIMHEI.TTF:黑体

SIMFANG.TTF:仿宋体

TrueType字体应用

按下面的方法写入黑体字文字,大小为32磅:

BaseFont bfHei = BaseFont.createFont(@"c:\winnt\fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

Font font = new Font(bfHei, 32);

String text = "这是黑体字测试!";

document.Add(new Paragraph(text, font));

不要管BaseFont.createFont方法第二、三个参数的意思,依葫芦画瓢就行了,第一个参数显示就是字体文件存放的位置。

后面的代码都非常好理解,不再赘述。

TruType字体集合的应用

字体集合的使用同上面差不多,只是在在createFont方中要指定使用哪种字体。如:

BaseFont bfSun=BaseFont.createFont(@"c:\winnt\fonts\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

font = new Font(bfSun, 16);

text = "这是字体集合中的新宋体测试!";

document.Add(new Paragraph(text, font));

不难看出,在使用BaseFont.createFont方法时,第一个参数@"c:\winnt\fonts\SIMSUN.TTC,1"中多了一个“,1”,表示使用序号为1字体,序号为0的字体为宋体。

毕竟我们不是做排版软件,有了上面的办法就基本上够用了,真正很复杂的PDF文件制作,不妨做成XML文件(最简单的办法就是用Word排版,然后另存为web页了),

比较烦人的是很多系统都没有仿宋GB2132,或者楷体GB2132.这个都可以去网上下载后,拷贝到windows的font文件夹下

从零到一:RK3588嵌入式开发中的SDK与MPP集成实战解析 本文详细解析了RK3588嵌入式开发中SDK与MPP(Media Process Platform)的集成实战,涵盖开发环境构建、SDK架构解析、MPP集成关键技术点及常见问题诊断。通过Qt5.12.10交叉编译环境配置和硬件加速优化,帮助开发者高效完成嵌入式视觉项目开发,特别适合边缘计算应用场景。 阅读详情

相关推荐

Diebold-Mariano检验

给定两个预测的预测结果,我们希望比较他们的预测结果,以用于预测模型精度的比较。 Diebold-Mariano检验本质是一个t检验,用于检验替代预测的两个损失序列的平均值是否相等。即,它是一系列损失差的零均值的t检验。在存在自相关的情况下,它使用损失差分时间序列标准差的自相关一致性估计。 注意,在使用DM检验式时,假设损失序列是平稳的。 另外,DM检验在小样本数据时往往会拒绝零假设。对于小样本数据,推荐Harvey, Leybourne and Newbold (HLN)检验【1】; 参考文献 【1】htt

weixin_43948357的博客 6565

itext 生成 PDF(五) 使用外部字体

方法并使用外部字体,您需要将字体文件放置在项目的资源文件夹中,然后使用相对路径来引用它们。可以在任何环境中工作,无论是在 IDEA 中运行还是在打包的 JAR 文件中运行。在 Spring Boot 项目中,使用 iTextPDF 库的。3.在 Spring Boot 项目中,您可以使用。目录下,读取resource目录下的字体。来加载文件,而不必担心文件路径的问题。注:此方式只有在打成jar时才生效。2.将字体文件放置在。

猪之仆的博客 1万+

C# Log4Net不输出日志的解决方法

log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。

精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。商业合作&交流学习可私信联系。 1263

Java基于模板导出PDF

Java基于模板导出PDF

HTM_Smile的博客 3883

Matlab实战:从零搭建弹道导弹六自由度仿真模型(附完整代码)

本文详细介绍了如何使用Matlab从零搭建弹道导弹六自由度仿真模型,涵盖仿真环境配置、核心运动方程实现、气动力建模及仿真结果分析。通过完整代码示例,帮助读者掌握弹道导弹六自由度仿真的关键技术,适用于航空航天工程和复杂系统建模领域。

x8y9z0的博客 947

VS2022命令行编译C++报错?一招解决‘fatal error C1034: iostream: 不包括路径集‘

本文针对VS2022命令行编译C++时常见的'fatal error C1034: iostream: 不包括路径集'错误,深入剖析了其根源在于环境变量缺失。文章提供了永久配置用户环境变量(PATH、INCLUDE、LIB)的一劳永逸解决方案,确保在任何终端中都能直接使用cl命令进行编译,并给出了进阶配置与常见错误排查指南。

weixin_29011667的博客 304

itextpdf 5.5.6版本生成pdf文件 字体设置三种方式

1.第一种是引用window本地系统字体(这里以常见的宋体为例) BaseFont bf =BaseFont.createFont("C:/WINDOWS/Fonts/simsun.ttf", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED); Font f = new Font(bf,18,Font.NORMAL); 2.第...

b1319539的博客 1万+

保姆级教程:用MATLAB搞定双目相机标定,从导入图片到参数解读全流程

本文提供了一份详细的MATLAB双目相机标定全流程指南,涵盖从图片准备到参数解读的每个环节。重点讲解了棋盘格选择、拍摄技巧、MATLAB工具箱设置及参数优化,帮助读者避免常见错误并提升标定精度。特别适合机器人导航、三维重建等领域的开发者。

weixin_33737134的博客 429

iText 字体设置

安装依赖包 NuGet输入 Install-Package itext7 下载相关依赖包 API文档 IText API (C#相关) 创建PDF //参数 pdf文件路径 PdfWriter writer = new PdfWriter(path); PdfDocument pdf = new PdfDocument(writer); Document document = new Document(pdf); 设置中文字体 //参数1 字体文件的路径 参数2 字体别名 FontProgramFact

记录 5634

图像处理入门007:图像处理中的数学基础:线性代数与卷积

一种:把 OpenCV 当黑盒,调用,效果不对就乱调参数;另一种:理解每个像素是怎么被周围邻域"加权平均"的,理解核翻转、边界填充、stride 的含义。前者能干活,后者能解难题。一旦遇到自定义核(比如 ISP 上的锐化)、深度学习反向传播、医学图像重建,你就必须把卷积、相关、矩阵乘法这些基本功捡回来。线性代数三件套:向量点积、矩阵乘法、线性变换;2D 卷积的数学定义:核翻转、滑动窗口、边界填充。并手写一个,验证它与和的结果完全一致(误差 < 1e-9)。f∗gn∑m−∞∞f。

专注:太空算力、AI infra、异构调度、大模型成本工程 387

OpenClaw人人养虾:接入Synology Chat

Synology Chat 是群晖 NAS(Network Attached Storage,网络附属存储)内置的即时通讯应用。

王国平的博客 780

Itext设置导出word文件的字体

首先,要导入Itext的三个jar包:iText-2.1.7.jar,itext-rtf-2.1.7.jar,iTextAsian.jar; 其次,Itext里面设置导出word文件的字体,用RtfFont这个类的初始化方法进行设置;  RtfFont font =new RtfFont("仿 宋", 12, Font.NORMAL, Color.BLACK); 这个构造方法里面:第一个参数

u011498933的专栏 4763

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2020

itext设置字体间距_Java使用iText生成pdf

iText 是一个非常著名的能够快速产生 PDF 文件的 Java 类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合pom.xml<dependency> <groupId>com.itextpdfgroupId> <artifactId>itextpdfartifactId> ...

weixin_39774044的博客 5191

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

(itext5) itext-pdf同一段落设置中文/西文2种不同字体

(itext5) itext-pdf中没找到能直接将Paragraph设置中文、西文2种不同字体的方法,所以暂时通过Chunk来实现这一功能。 思路:遍历字符串,依次得到连续的中文/西文串,然后根据它的类型得到对应字体,根据串和字体建一个Chunk加入paragraph。(当然也可以每个字符都构建一个Chunk,写法更简单,但感觉会比较占内存) 中文是双字节字符,西文是单字节字符,匹配的时候就根据是否为双字节字符来判断。 代码如下: 是否为双字节字符: public class RegexUti

休止符x的博客 3925

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java 生成字体文件,java使用itext生成pdf文件-设置字体,itextpdf,import com.l

java使用itext生成pdf文件-设置字体,itextpdf,import com.limport com.lowagie.text.Document;import com.lowagie.text.Font;import com.lowagie.text.FontFactory;import com.lowagie.text.PageSize;import com.lowagie.text....

weixin_28946193的博客 1453

iText 字体设置错误

解决iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.的 2010-06-10 13:48 10012人阅读 评论(12) 收藏 举报 pathencodingstringjar工作  iText的最新版本5.0.

ruanhao1203的专栏 1974

itext设置pdf的尺寸_如何更改 iText 中呈现的 PDF 文档中的字体大小?

我正在使用 iText 2.1.7,通过以下依赖项包含...com.lowagieitext2.1.7如何在我尝试导出的 PDF 中更改 PDF 字段的文本大小?我使用 OpenOffice 4.1.0 创建了一个 PDF 模板,然后尝试使用此代码来设置文本大小:final PdfReader pdfTemplate = new PdfReader(pdfTemplateFile.toString...

weixin_29251337的博客 2461

iText PDF设置字体样式

iText PDF设置字体样式。

诚的博客 1万+

itext导出pdf字体设置

import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Font; import com.lowagie.text.Par...

零下八度 1217

java设置text字体颜色_java itext添加中文文字和设置文字颜色

java itext添加中文文字和设置文字颜色下面是示例代码import java.io.FileOutputStream;import java.io.IOException;import com.itextpdf.text.Rectangle;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException...

weixin_36397191的博客 2278

itext7字体颜色设置方法

调用setfont方法,但是需要itext7自带的color对象。下面是调用的方法 参考链接: https://mp.weixin.qq.com/s/83IKa_Vr32Wy2K2tq_VjAA

programer666bird的博客 1203

itext设置字体间距_设计时sketch中字体行高到底该如何设置

前言文章中的所有字体规则都是基于750x1334px画布,就是2倍图的前提下进行阐述(设计尺寸1倍和2倍问题一直是一个热点话题,其实各有优势),我们团队一直都是按照750x1334px的分辨率进行设计,所以按照基于此进行讲解。背景与问题字体是设计中最基本的构成元素之一,在UI设计中亦是如此,用户可以通过设置好的文本信息来理解内容和完成操作,井然有序的字体排版可以提升用户的阅读体验及操作效...

weixin_39980596的博客 786

绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

1、 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

一恍过去 2万+

itext 生成pdf 并转图片,出现中文字体乱码,并classpath下设置中文字体

itext 生成pdf 并转图片,出现中文字体乱码 case1. 使用STSong-Light 字体,在window 和Linux 中 ,转图片时,出现小方块。 BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); 看了好多资料都未解决,大多数都说是没有对应的字体,从csdn下载,安装到window中,坑得一逼,还要那么高的下载分数。 就算能够解决,那么上线后每台linu.

m0_37029251的博客 6456

java basefont_itext 文本域 字体样式设置

使用acroFields.setFieldProperty(nameField, "textfont", baseFont, null);的方式不能加粗,因为第三个参数必须是BaseFont类型,不能是Font类型。可以使用下面的方式加粗:BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_E...

weixin_39833763的博客 8752
上一篇: JDK1.5~1.7新特性
下一篇: java获取访问者主机名和IP地址
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值