修复:尝试打印报表或编辑窗口的内容时出错

本文提供有关在 Citrix MetaFrame 演示文稿服务器中使用通用打印机驱动程序功能时所发生的问题的解决方法。

原始产品版本: Visual FoxPro
原始 KB 数: 909283

现象

请考虑以下场景。 你使用的是 Visual FoxPro 或 Visual FoxPro 应用程序。 应用程序在运行 Citrix MetaFrame Presentation Server 的计算机上运行。 此外,还配置了 MetaFrame Presentation Server 以使用通用打印机驱动程序功能。

尝试在 Visual FoxPro 或 Visual FoxPro 应用程序中打印报表时,会收到以下错误消息:

错误 1958:加载打印机驱动程序时出错

尝试在 Visual FoxPro 中打印“编辑”窗口的内容时,会收到以下错误消息:

错误 125:打印机未就绪

尝试在 Visual FoxPro 应用程序中打印“编辑”窗口的内容时,不会收到错误消息。 但是,编辑窗口的内容不会打印。

决议

  • Visual FoxPro 9.0

    若要解决此问题,请获取 Visual FoxPro 9.0 的最新 Service Pack。 有关详细信息,请参阅 如何获取适用于 Visual FoxPro 9.0 的 Service Pack 1。

  • Visual FoxPro 8.0

    现在可从Microsoft获取受支持的修补程序,但它仅用于更正本文中所述的问题。 仅将其应用于遇到此特定问题的系统。 此修补程序可能会进行额外测试。 因此,如果不受到此问题的严重影响,建议等待包含此修补程序的下一个 Visual FoxPro Service Pack。

    若要立即解决此问题,请联系Microsoft产品支持服务获取修补程序。 有关Microsoft产品支持服务电话号码和有关支持成本的信息的完整列表,请访问以下Microsoft网站: https://support.microsoft.com/contactus/?ws=support

    注意

    特殊情况下,如果 Microsoft 技术支持人员确定某个特定更新能够解决你的问题,可免收通常情况下收取的电话支持服务费用。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。

    文件信息

    此修补程序的英文版本包含下表中列出的文件属性(或更高版本的文件属性)。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 在查看文件信息时,时间将转换为本地时间。 若要查找 UTC 与本地时间之间的差异,请使用 控制面板 中的“日期和时间”工具中的“时区”选项卡。

    Date         Time    Version      Size   File name
    ----------------------------------------------------------
    07-Oct-2005 01:50 8.0.0.3402 5,345,280 Vfp8.exe
    07-Oct-2005 01:53 8.0.0.3402 1,466,368 Vfp8chs.dll
    07-Oct-2005 01:53 8.0.0.3402 1,466,368 Vfp8cht.dll
    07-Oct-2005 01:26 8.0.0.3402 1,466,368 Vfp8enu.dll
    07-Oct-2005 01:53 8.0.0.3402 1,466,368 Vfp8kor.dll
    07-Oct-2005 01:51 8.0.0.3402 4,300,800 Vfp8r.dll
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rchs.dll
    07-Oct-2005 03:26 259,584 Vfp8rchs.msm
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rcht.dll
    07-Oct-2005 03:26 262,144 Vfp8rcht.msm
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rcsy.dll
    07-Oct-2005 03:26 269,312 Vfp8rcsy.msm
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rdeu.dll
    07-Oct-2005 03:26 270,336 Vfp8rdeu.msm
    07-Oct-2005 01:30 8.0.0.3402 1,150,976 Vfp8renu.dll
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8resn.dll
    07-Oct-2005 03:26 268,288 Vfp8resn.msm
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rfra.dll
    07-Oct-2005 03:26 267,776 Vfp8rfra.msm
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rkor.dll
    07-Oct-2005 03:26 261,632 Vfp8rkor.msm
    07-Oct-2005 01:53 8.0.0.3402 1,150,976 Vfp8rrus.dll
    07-Oct-2005 03:26 271,872 Vfp8rrus.msm
    07-Oct-2005 03:25 4,206,592 Vfp8runtime.msm
    07-Oct-2005 01:51 8.0.0.3402 3,776,512 Vfp8t.dll
    

详细信息

Citrix MetaFrame Presentation Server 3.0 及更高版本的 MetaFrame Presentation Server 包含一项名为通用打印机驱动程序的功能。 可以使用此功能处理这些版本的 MetaFrame Presentation Server 上的打印。

注意

从版本 4.0 开始,此产品名为 Citrix Presentation Server。

在 Visual FoxPro 中重现问题的步骤

  1. 启动 Visual FoxPro。

  2. 在“命令”窗口中,键入以下命令,然后按 Enter

    modify file printtest.txt

    此时会显示“编辑”窗口。 “编辑”窗口包含 Printtest.txt 文件。 但是,此文件为空。

  3. 在“编辑”窗口中,键入 “测试”。

  4. 在“文件”菜单上,单击“打印”。 此时会显示“ 打印 ”对话框。

  5. “打印 ”对话框中,单击“ 打印”。 看到以下错误消息:

    错误 125:打印机未就绪

  6. 创建包含以下代码的程序 (.prg) 文件,然后运行程序文件。

    create table testtab1 (f1 i, f2 C(15))
    for lni = 1 to 3
    insert into testtab1 (f1, f2) values (lni, sys(2015))
    endfor
    create report printtest from testtab1.dbf
    report form printtest to printer prompt
    
  7. “打印 ”对话框中,单击“ 打印”。 看到以下错误消息:

    错误 1958:加载打印机驱动程序时出错

在 Visual FoxPro 应用程序中重现问题的步骤

  1. 启动 Visual FoxPro。

  2. 创建包含以下代码的程序 (.prg) 文件,然后运行程序文件。

    local lcText
    text to lcText noshow textmerge
    local lni
    * Open the editor.
    modify file printtest.txt
    * Create a table.
    create table testtab1 (f1 i, f2 C(15))
    for lni = 1 to 3
    insert into testtab1 (f1, f2) values (lni, sys(2015))
    endfor
    * Create a report.
    create report printtest from testtab1.dbf
    * Print the report.
    report form printtest to printer prompt
    endtext
    * Create a .prg file.
    =StrToFile(lcText, "testxx.prg" )
    * Build a project by using the .prg file.
    build project testxx from testxx.prg
    * Build and then run an executable file.
    build exe testxx from testxx
    run /n testxx.exe
    return
    

    Visual FoxPro 应用程序启动。 应用程序启动时,将显示“编辑”窗口。

  3. 在“编辑”窗口中,键入 “测试”。

  4. “文件”菜单上,单击“打印以打印编辑窗口的内容。

  5. “打印 ”对话框中,单击“ 打印”。 你不会收到错误消息。 打印任务没有打印出来。 关闭“编辑”窗口。

  6. “打印”对话框中,单击“打印以打印报表。 看到以下错误消息:

    错误 1958:加载打印机驱动程序时出错

有关软件更新术语的详细信息,请参阅 用于描述Microsoft软件更新的标准术语的说明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。