Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Delphi2010中创建PDF的好库是什么?_Delphi_Pdf_Unicode_Delphi 2010 - Fatal编程技术网

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

在Delphi2010中创建PDF的好库是什么?,delphi,pdf,unicode,delphi-2010,Delphi,Pdf,Unicode,Delphi 2010,在Delphi2010中创建PDF的好库是什么 在Unicode之前,我使用PowerPDF,虽然它已经过时,但它足够灵活,可以做我想做的事情(非常定制的非db/基于表的报告) 我目前已经在Delphi 2010中编译了PowerPDF,但还没有工作,如果Delphi 2010中已经有任何好的开源PDF库,我不想进行移植和调试…我没有关于另一个库的信息,但我想添加一些关于PowerPDF和Unicode支持的信息: PowerPDF基本上被放弃了。后续的是库,它也有Delphi的导入单元(200

在Delphi2010中创建PDF的好库是什么

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


我目前已经在Delphi 2010中编译了PowerPDF,但还没有工作,如果Delphi 2010中已经有任何好的开源PDF库,我不想进行移植和调试…

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

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

它真正的问题是不支持Unicode。通过添加类型转换和更改字符串类型,可以简单地解决这一问题—整个库都使用单字节字符数组,因此唯一可以“简单”添加的Unicode编码是UTF-8,目前还不支持它。因此,除非您准备投入大量工作来更新PowerPDF,否则我甚至不会开始更新

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

您可以尝试一下。它是免费的,但有限

我不知道Delphi有任何开源或其他免费PDF库。它似乎是商业软件的一个领域,因为它有点小众。如果有一个好的,我也想知道,因为在未来我计划实施PDF导出,我也希望有一个好的开源工具。花几百美元买一些我计划中的一小部分似乎不值得


然而,考虑到所有这些,如果您想要一个完整的PDF库,它是维护和支持的,并且有一个Delphi 2009版本(这对您来说非常重要,您需要花费几百美元),那么您可以。

这似乎也是一个很好的库:

我已经使用WpCubed的wPDF很多年了。它已经可用于Delphi-2010

是可视化创建PDF文档的VCL。与QuickReport一样,您可以在DelphiIDE上轻松地设计PDF文档。PowerPDF需要Delphi 2007或更高版本


这似乎也是一个很好的库:

感谢您的解释,但幸运的是,我对让Unicode在PDF中工作不感兴趣。我完全满足于强制API进行Anistring,并且只要传入Anistring,就可以让它发挥作用,但由于这是一个过时的库,如果我能在这个爱好项目中避免它,我宁愿不付出努力。