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
)
查看全文
相关阅读:
activemq学习
shell变量
ext3文件系统目录限制问题
linux性能优化cpu 磁盘IO MEM
vs2010下编译osip2和eXosip2的4.0.0版的静态库及搭建开发环境
samba的rpm包,只有tar.gz文件安装
随记
mount/umount系统调用
不定参数的传递VA_LIST的用法
samba服务器源码安装(非rpm)
原文地址:https://www.cnblogs.com/zealsoft/p/474558.html
最新文章
移位实现乘法和除法
整数哈希
C中 ->运算符说明
跳跃表原理
floor()函数 向下取整 ceil()函数向上取整
C++虚析构函数的作用
APC注入(Ring3层)
进程与线程
句柄(资料整理)
重叠I/O模型
热门文章
杭电2072 统计单词数
事件问题 Event
TCP Socket 通讯(客户端与服务端)
AVLTree 平衡树
zabbix安装
rpm命令说明
time_wait和clost_wait说明
navicat 导出mysql表结构
nginx多域名配置
zookeeper安装部署
Copyright © 2011-2022 走看看