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
)
查看全文
相关阅读:
yum 源配置
RHCE学习笔记 管理1 (第六章 第七章)
阿里云ecs(phpstudy一件包)
PHP第三方登录 -- 微博登录
php 实现qq第三方登录
Linux 搭建svn服务器
Linux vi编辑器的基本命令
Mysql 导出导入
svn服务配置和日常维护命令
Eclipse导入idea 项目
原文地址:https://www.cnblogs.com/zealsoft/p/474558.html
最新文章
门罗币(MONERO)钱包生成教程
使用nginx+lua脚本读写redis缓存
MySQL命名、设计及使用规范《MySQL命名、设计及使用规范》
Mycat分表分库
Android获取设备屏幕宽高像素值的两个方法
php_curl.dll libssh2.dll 始终无法加载的原因 及解决办法
Js计算指定日期
快速上手Runtime(三)之方法交换
快速上手Runtime(二)之给分类添加属性
快速上手Runtime(一)之消息机制
热门文章
上传工程到github
随心
说说C#中list与IList中的区别(转载)
C#委托与事件的关系(转载)
CCNA 课程 一
RHEL7 LAMP
RHEL 7 安装 ngnix
主机名 域名
redhat7 防火墙设置
磁盘分区
Copyright © 2011-2022 走看看