6 回答
PowerBuilder 的 Ghostscript 和打印机设置
安装打印机需要管理权限。我们在 XP 上使用此设置。
这些说明使用 HP 打印机驱动程序,而不是 Sybase 提供的驱动程序。如果由于某种原因您没有此驱动程序,您可以从 HP 下载它。HP 驱动程序具有以下优点:
- 屏幕阅读器可以阅读生成的 PDF(YMMV,但 Sybase 驱动程序输出根本不可读。)
- 驱动程序经过数字签名,可安装在需要签名驱动程序的系统上
需要的文件
- 来自http://pages.cs.wisc.edu/~ghost/的 gs860w32.exe (如果您愿意,可以尝试更新版本。8.60 对我们来说工作正常。)
- C:\Program Files\Sybase\Shared\PowerBuilder\drivers 中的驱动程序文件(路径可能因安装而异)
鬼脚本
安装 gs860w32.exe
- 安装到 C:\Program Files\gs
- 检查所有用户
- 检查安装 Ghostscript 字体
Sybase DataWindow PS 打印机
打印机名称区分大小写,并且必须与引号内的内容完全相同。“DataWindow”中没有空格。最简单的方法是从这个文档中复制并粘贴进去。
- 打开控制面板、打印机和传真
- 选择添加打印机(下一步)
- 选择本地打印机,取消选中自动检测并安装我的即插即用打印机(下一步)
- 选择使用以下端口,选择文件:(下一步)
- 在左侧列表中,为制造商选择“HP”
- 在右侧列表中,向下滚动并选择“HP 8150 Series PS”(下一个)
- 打印机名称“Sybase DataWindow PS”
- 用作默认打印机选择否(下一步)
- 选择不共享(下一个)
- 打印测试页,选择否(下一步)
- (结束)
我们已经让它在这里工作了。从我们的内部维基:
- 在您的工作站上安装ghostscript(推荐 8.50 或 8.15)
- 确保 Powerbuilder DLL 目录中的 ghostscript 文件
- 确保在同一位置有一个目录,其中包含 Sybase 提供的默认 postscript 驱动程序。
- Powerbuilder 使用 Adobe Postscript 驱动程序(可从 Adobe.com 免费下载)。这必须命名为“Adobe DataWindow PS”
我们正在使用 1.06 版的 postscript 驱动程序,您可以在此处下载:
您的代码看起来不错,并且与我刚刚检查过的代码一致。验证 ghostscript 是否已正确安装。
出于调试目的,我会尝试使用没有位图背景的更简单的数据窗口。
作为对其他属性的一个小补充,我从来不需要 Modify() 任何 Export 属性;我只是另存为()。我的理解是,这些属性是为了尝试去非 Ghostscript 路线,但我不记得听说过有人成功地做到了这一点。
为了简化您的测试,您可能想查看是否可以右键单击 DataWindow 画家中的“预览”窗格以查看是否有“将行另存为...”选项。(我目前没有安装 10.5,所以我看不到它在那个版本中是否可用。)它将节省你运行应用程序的时间,并且至少在让它在 PowerScript 中运行之前测试基本功能。
祝你好运,
特里。
Windows 8 确实允许未签名的打印机驱动程序,但您必须重新启动到“高级模式”,请参阅以下链接中的过程并选择选项禁用驱动程序签名强制。 http://windows.microsoft.com/en-gb/windows-8/windows-startup-settings-include-safe-mode
Windows 仍会警告和建议不要安装未签名的驱动程序。
ghostscript 的问题是驱动程序没有签名。这是 Windows 8 中的一个大问题,因为它只会停止驱动程序的安装。Windows 7 您被告知发生了什么并允许安装驱动程序。Windows 8 只是停止驱动程序的安装,您可以通过尝试使用 ghostscript 文件创建打印机来证明这一点。
目前正在通过 HP PS 驱动程序尝试确定适用于 Windows 8 操作系统的解决方法。