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
)
查看全文
相关阅读:
[Linux]Vmwaer创建CENTOS7虚拟机[转]
[游记]二访金陵
[Android]ADB调试: SecurityException: Injecting to another application requires INJECT_EVENTS permission
[操作系统]记一次未尽的三星 Galaxy A6s(SM-G6200)刷机过程
[网络]NAT与内网穿透技术初探【待续】
结构化系统建模之程序流程图|系统流程图|数据流图
UML系统建模之用例视图
[Linux]常用命令之【mkdir/touch/cp/rm/ls/mv】
[Linux]监控外部用户登录及外部主机连接情况
[Java SE]Unicode解码
原文地址:https://www.cnblogs.com/zealsoft/p/474558.html
最新文章
C# 中通过CancellationTokenSource实现对超时任务的取消
使用 IHostedService 和 BackgroundService 类在微服务中实现后台任务
MQTT Client+Server
1、mysql-索引简介
4、dubbo的高可用
3、dubbo核心用法
2、dubbo原理
1、dubbo的简介
10、zookeeper客户端curator
10、zookeeper的leader选举
热门文章
9、zookeeper的核心ZAB协议
8、zookeeper的集群搭建
7、zookeeper应用场景-分布式锁
mysql查询字段为null 返回0
封装Python和调用C++模块的坑(使用pyinstaller和pybind11)
docker四:docker常用命令之容器命令一
docker三:docker常用命令之镜像命令
docker二:docker常用命令之帮助命令
docker一:CentOS7安装docker-ce
[数据仓库/数据治理]浅谈历史拉链表
Copyright © 2011-2022 走看看