从Internet Explorer打印并获取20页的postscript

时间:2012-02-21 04:19:13

标签: html internet-explorer postscript

我有一个非常简单的网页,通常可以在许多不同的计算机上从IE正确打印。页面本身只是一个html表和一个标题。我尝试打印Google的主页并正确打印,因此此问题特定于我的页面。

页面在打印预览中看起来正确。但是,当它从打印机出来时,大约有20页看起来像是postscript和十六进制。

第一页有我页面查询字符串的一部分(有一堆参数)。接下来是一堆开始的行:

@PJL COMMENT XRXbegin
@PJL COMMENT OID_ATT_JOB_OWNER "**user's name not included**'
@PGL COMMENT OID_ATT_JOB_NAME "** my url **
..etc

then
%!PS-Adobe-3.0
%%Title: **my url again**
%%Creator: PScript5.dll Version 5.2.2
..etc

then
%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0

then
lot's of what I'm assuming is postscript then about 20 pages of hexadecimal

这是html

<body onLoad="window.print();" style="font-size:150%">
    <div style="width:750px">
        <div>
            <span class="fieldName">Email:</span>
            <span class="fieldValue">an email address </span>
        </div>                                
        <div>
            <span class="fieldName">Date:</span>
            <span class="fieldValue">2/18/2012 8:16 PM</span>
        </div>
    </div>
    <div class="nopass"><!-- clears floats --></div>
</body>

1 个答案:

答案 0 :(得分:2)

15年前我遇到了这个问题。我认为正在发生的是您使用错误的打印机驱动程序来发送您正在发送的打印机。当IE生成用页面描述语言打印页面的代码时,它会添加一个前导码(在这种情况下就是以“%!PS-Adobe-3.0”开头的行之前的所有内容)

当您将此文件发送到打印机时,它无法识别前导码,因此假设后面的所有内容都只是原始文本。你可以告诉它这样做,因为它是用平淡的固定宽度字体打印的。

两个修正:

  1. 为要打印的打印机选择正确的打印机驱动程序。如果尚未安装,则可能需要安装它。

  2. 打印。

  3. 或:

    1. 选中“打印到文件”。保存到文件。
    2. 打开原始postscript输出并编辑序言。
    3. 打开dos窗口
    4. 将要打印的打印机设置为:lpt1
    5. 我不记得dos中的确切语法了,但它可能是:copy file.pdf:lpt1
    6. 您的打印机必须支持postscript,并且必须这样做而不需要序言。
    7. 15年前,当我从客户处获得大量原始postscript文件时,我在网络连接打印机上做到了这一点,我需要在高速数字印刷机上打印它们。显然,首选的解决方案是顶级解决方案,但我可以帮助您了解正在发生的事情。

      更新:“XRXbegin “在序言中似乎表明您使用的驱动程序来自Xerox。

      由于URL对于您尝试打​​印的页面是唯一的,因此实际名称可能会使打印机混乱。该URL可能有一个百分比,或者可能用于HP的PCL语言。