zoukankan
html css js c++ java
在iSEDQuickPDF中如何输出带中文的PDF文件
在
Delphi下操作PDF文件的控件
中我已经提到,iSEDQuickPDF是一个功能非常强的PDF操作控件。在使用这个控件的时候遇到的一个最大问题就是如何输出中文。经过摸索终于找到了解决的办法,与大家分享一下。
1、正文中带中文的情况
在iSEDQuickPDF的FAQ中介绍了一种方法,就是使用AddSubsettedFont函数,例如:
procedure TForm1.Button1Click(Sender: TObject);
var
QP: TiSEDQuickPDF;
s:
string
;
begin
QP :
=
TiSEDQuickPDF.Create;
try
s :
=
'
Hello 热情软件屋!
'
;
QP.AddSubsettedFont(
'
宋体
'
,
10
, s);
QP.DrawText(
100
,
500
, QP.GetSubsetString(S));
QP.SaveToFile(
'
g:\test.pdf
'
);
finally
QP.Free;
end;
end;
2、书签中带中文的情况
如果直接使用NewOutline函数添加中文书签,则最后显示的一定是乱码。要先使用ToPDFUnicode将中文转换为PDF中的Unicode格式才行,如:
QP.NewOutline(Integer(currentNode.Parent.Data),
QP.ToPDFUnicode(
"
热情软件屋
"
), nPageNumber,
0
)
查看全文
相关阅读:
tomcat8.5配置redis实现session共享(tomcat-redis-session-manager-master)
HDU4292(KB11-H 最大流)
HDU4280(KB11-G 最大流)
POJ1149(最大流)
POJ3281(KB11-B 最大流)
POJ3436(KB11-A 最大流)
Codeforces841B
Codeforces841A
HDU2255(KB10-K 二分图最大权匹配)
HDU1281(KB10-D 二分图最大匹配)
原文地址:https://www.cnblogs.com/zealsoft/p/474558.html
最新文章
mybtis plus 3.2.0 SQL注入器的配置
Quartz(1):helloworld
记录一下最近工作中使用到的一些stream用法
mybtis plus 3.2.0 动态表名sql解析器的配置
Java之反射机制七:获取注解
Java之反射机制六:获取方法的泛型信息
java 解决火狐、谷歌、IE下载文件名乱码问题
Windows端口被占用
Java之反射机制五:反射优化方式之一
Java之反射机制四:调用类的方法
热门文章
Java之反射机制三:获取类的方法
ubuntu18安装navicat
centos安装mycat
centos安装nginx
centos7通过yum安装mysql8
centos安装多个tomcat
centos安装redis步骤
centos安装tomcat步骤
centos安装jdk步骤
linux局域网内挂载其它操作系统目录
Copyright © 2011-2022 走看看