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
)
查看全文
相关阅读:
[LeetCode] 101. Symmetric Tree 对称树
[LeetCode] 202. Happy Number 快乐数
Windows任务计划创建计划,定时执行PowerShell命令
读经典——《CLR via C#》(Jeffrey Richter著) 笔记_IL和验证
读经典——《CLR via C#》(Jeffrey Richter著) 笔记_方法执行
吐槽自己
读经典——《CLR via C#》(Jeffrey Richter著) 笔记_元数据
读经典——《CLR via C#》(Jeffrey Richter著) 笔记_CLR
设置IIS,使客户端访问服务器上的文件
SQL语句 ANSI_NULLS 值(ON|OFF)的含义
原文地址:https://www.cnblogs.com/zealsoft/p/474558.html
最新文章
ubuntu下新建用户的终端不显示当前路径,不能用上下光标键得到使用过的命名解决办法
xubuntu12.04配置
编译gcc4.7.3 其他版本的应该也可以
筛质数
快速幂
1^b+2^b+3^b+...+n^b数列
【wikioi】1012 最大公约数和最小公倍数问题
【wikioi】1295 N皇后问题
【wikioi】1116 四色问题
【wikioi】1018 单词接龙
热门文章
【wikioi】1026 逃跑的拉尔夫
【wikioi】1010 过河卒
[LeetCode] 238. Product of Array Except Self 除本身之外的数组之积
[LeetCode] 236. Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先
[LeetCode] 235. Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的最近公共祖先
[LeetCode] 149. Max Points on a Line 共线点个数
[LeetCode] 251. Flatten 2D Vector 压平二维向量
[LeetCode] 253. Meeting Rooms II 会议室 II
[LeetCode] 252. Meeting Rooms 会议室
[LeetCode] 341. Flatten Nested List Iterator 压平嵌套链表迭代器
Copyright © 2011-2022 走看看