delphi - 在 Delphi 2010 中创建 PDF 的好库是什么?

标签 delphi pdf unicode delphi-2010

在 Delphi 2010 中创建 PDF 的好库是什么?

在 Unicode 之前,我使用 PowerPDF,虽然它已经过时,但足够灵活,可以完成我想做的事情(非常定制的非基于数据库/表的报告)

我目前在 Delphi 2010 中编译了 PowerPDF,但尚未工作,如果有任何好的开源 PDF 库已可用于 Delphi 2010,我宁愿不进行移植和调试...

最佳答案

我没有其他库的信息,但我想添加一些有关 PowerPDF 和 Unicode 支持的信息:

PowerPDF 基本上已被放弃。后继者是libharu库,它也有 Delphi(2009 之前版本)的导入单元,但需要注意的是它需要 DLL 才能工作。

它的真正问题是它不支持 Unicode。这不是可以通过添加类型转换和更改字符串类型以简单方式解决的问题 - 整个库使用单字节字符数组,因此唯一可以“简单”添加的 Unicode 编码是 UTF-8,并且有AFAIK 还不支持它吗?因此,除非您准备投入大量工作来更新 PowerPDF,否则我根本不会开始这样做。

PDF 中的 Unicode 还存在另一个问题 - 14 种核心字体根本不包含所有必需的字形。正确的支持只能通过需要在目标系统上可用或也需要嵌入的嵌入字体或 TrueType 字体来实现。请注意,TTF 嵌入有限制,每种字体都会指定是否允许嵌入。无论您选择什么库,您也应该意识到这一点。

关于delphi - 在 Delphi 2010 中创建 PDF 的好库是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686107/

相关文章:

java - unicode识别是utf-8 utf-16还是其他什么?

oracle - 如何使用 dbExpress 以 SYSDBA 身份连接到 Oracle 数据库?

java - 是否可以将一个或多个基于 XFA 表单的 PDF 文件与 iText 附加或合并在一起?

reactjs - 如何在 react 中使用pdf js express从pdf中删除高亮注释

c# - Crystal Reports 中的组树 PDF 导出

java - Kotlin/Java - 如何识别全角字符?

c - 使用正则表达式以 UTF8 读写 C 中的文本文件

delphi - tidhttp 获取程序不适用于某些网址

delphi - Orpheus bpl 文件在哪里生成?

delphi - 如何隐藏 TRadioGroup 中的一项?