1.目前我用pb做pdf的文件导出(saveas)只能支持win7的32bit,所以不再使用gs的方式做pdf的导出功能。
2.新的导出功能制作环境:pb11.5 + win7 32/64bit + foxit reader pdf printer (我用的是当前最新的版本,可以直接去foxit的官网下载)
3.foxit的安装傻瓜式安装即可,安装完成之后会自动添加一个新的打印机,打印机名称为foxit reader pdf printer。
4.配置foxit reader pdf printer打印机的参数。
红色框中的选项必须修改。这样修改后会让打印机直接打印出文件,不弹出对话框同时不自动打开生成的文件,如果同名也会直接覆盖。
5.pb中的代码如下:
a.documentname为默认的文件名称,注意不要和filename属性搞混。
b.printer为默认打印机
c.打印成功之后会返回1.
d.如果需要将多个datawindow作为同一个pdf文件导出,则用第二个红色框的代码。其中printopen的第一个参数为默认pdf文件名称,第二个参数为是否调用系统默认的打印任务设置对话框。
6.到此做完该功能,经过测试在win 7 32/64 bit 上面可以成功,win10家庭版可以成功,其他版本系统由于本地没有系统环境无法测试。