7
4

6 回答 6

10

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”
  • 用作默认打印机选择否(下一步)
  • 选择不共享(下一个)
  • 打印测试页,选择否(下一步)
  • (结束)
于 2010-03-17T15:08:47.973 回答
4

我们已经让它在这里工作了。从我们的内部维基:

  • 在您的工作站上安装ghostscript(推荐 8.50 或 8.15)
  • 确保 Powerbuilder DLL 目录中的 ghostscript 文件
  • 确保在同一位置有一个目录,其中包含 Sybase 提供的默认 postscript 驱动程序。
  • Powerbuilder 使用 Adob​​e Postscript 驱动程序(可从 Adob​​e.com 免费下载)。这必须命名为“Adobe DataWindow PS”

我们正在使用 1.06 版的 postscript 驱动程序,您可以在此处下载:

于 2010-03-17T12:39:51.867 回答
4

您的代码看起来不错,并且与我刚刚检查过的代码一致。验证 ghostscript 是否已正确安装。

出于调试目的,我会尝试使用没有位图背景的更简单的数据窗口。

于 2010-03-17T12:48:05.713 回答
3

作为对其他属性的一个小补充,我从来不需要 Modify() 任何 Export 属性;我只是另存为()。我的理解是,这些属性是为了尝试去非 Ghostscript 路线,但我不记得听说过有人成功地做到了这一点。

为了简化您的测试,您可能想查看是否可以右键单击 DataWindow 画家中的“预览”窗格以查看是否有“将行另存为...”选项。(我目前没有安装 10.5,所以我看不到它在那个版本中是否可用。)它将节省你运行应用程序的时间,并且至少在让它在 PowerScript 中运行之前测试基本功能。

祝你好运,

特里。

于 2010-03-17T15:54:13.497 回答
0

Windows 8 确实允许未签名的打印机驱动程序,但您必须重新启动到“高级模式”,请参阅以下链接中的过程并选择选项禁用驱动程序签名强制。 http://windows.microsoft.com/en-gb/windows-8/windows-startup-settings-include-safe-mode

Windows 仍会警告和建议不要安装未签名的驱动程序。

于 2014-07-30T07:06:30.847 回答
0

ghostscript 的问题是驱动程序没有签名。这是 Windows 8 中的一个大问题,因为它只会停止驱动程序的安装。Windows 7 您被告知发生了什么并允许安装驱动程序。Windows 8 只是停止驱动程序的安装,您可以通过尝试使用 ghostscript 文件创建打印机来证明这一点。

目前正在通过 HP PS 驱动程序尝试确定适用于 Windows 8 操作系统的解决方法。

于 2013-08-08T14:44:35.447 回答