跳转到内容

来自维基教科书,开放的世界,开放的书籍

本文档最初托管在 ETHZ。 它仍然 在 WayBack 存档中,根据 ETH 许可证

返回到: 原生 Oberon 硬件兼容性列表

 
打印机支持
摘要

Oberon 支持连接到 并行或串行端口 的网络打印机和本地打印机。 访问网络打印机需要 TCP/IP 连接。 驱动程序包括 HP Laser、HP PCL、PostScript 和 Linux 打印机,以及使用 LPR 协议的网络打印机。 Windows 插件 Oberon 包括一个 Windows 打印机驱动程序 (WinPrinter),用于与 Windows 打印管理器一起使用。 发行版中的 Oberon.Text 已经被裁剪以适应欧洲 A4 页面尺寸。 很少需要指定更多内容来定制打印机支持。

并行和串行端口仅在单向模式下运行,这种模式不需要使用 IRQ 线。 因此,通常与 LPT1 相关的 IRQ 7 可以用于其他目的。

已知 Lexmark Optra Color 40 postscript 彩色喷墨打印机可以正常工作。

不支持

例如,需要 GDI 的仅限 Windows 的打印机,如 Canon LBP-660,不受支持。 点阵打印机不受支持。

打印机驱动程序的选择和安装

通过执行相关命令,即时 安装打印机驱动程序

HPLaserPrinter.Install

使用 PCL 定位代码的驱动程序。 它可能会生成更小的打印文件,并且通常打印速度更快。 它不支持颜色。

HPPCL.Install

构建每个页面的位图然后发送到打印机的驱动程序。 它支持彩色打印机上的颜色(CYMK 系统)和黑白打印机上的灰色阴影。

LPRPrinter.Install

行式打印机远程客户端。 确保在 Oberon.Text 中设置 EMail,因为某些 LPR 服务器会检查它。

LinuxPrinter.Install'

用于 Linux Native Oberon (LNO) 的驱动程序。

PSPrinter.Install

用于支持 PostScript 的打印机的驱动程序。

HPLaserPrinter 和 HPPCL 驱动程序是不同人员制作的 HP PCL 驱动程序的不同实现。

三个驱动程序 HPLaserPrinter、HPPCL、PSPrinter 已在学院的 HP Laserjet 8000 打印机上测试过,并且所有三个都正常工作。 后两个产生灰度。

或者,最好按如下所述配置 Oberon.Text,而不是即时安装驱动程序。

每个驱动程序都与一个 页面格式规范 相关联。

如何安装默认打印机驱动程序 - 配置 Oberon.Text

编辑 Printer.Default= 字段中的相应命令,当发出第一个打印命令时,驱动程序将自动安装。

如果 Desktops.PrintDoc 命令的第一个参数是 "Default",则打印输出将被定向到 Printer.DefaultName= 中命名的打印机。 可以分配以下值

  • LPT1 到 LPT3:任何三个可能的并行端口
  • COM1 到 COM4:任何四个可能的串行端口
    COM 端口的操作特性必须根据以下语法在 Printer.COMn= 中指定(默认 9600,8,n,1)
      config = bps ["," databits ["," parity ["," stopbits]]] . 
      bps = .. | 1200 | 2400 | 4800 | 9600 | 19200 | .. . 
      bdatabits = "5" | "6" | "7" | "8" . 
      parity = "n" | "o" | "e" | "m" | "s" . (* no, odd, even, mark, space parity *) 
      stopbits = "1" | "2" .
  • 文件名:存储打印输出的文件。 当安装 PSPrinter 驱动程序时,会生成 PostScript 数据并存储在文件中。
  • 打印队列名称 queue@host。 当安装 LPRPrinter 驱动程序时,会生成 PostScript 数据并发送到此队列。 打印服务器提供满足不同需求的不同队列:单面或双面打印、灰色或白色纸张、箔纸。 如果 "queue" 或 "host" 包含非字母字符,请将它们括在引号中:"queue@host"。
页面格式规范 / 分辨率 - 配置 Oberon.Text

每个打印机驱动程序都与 Oberon.Text 中的一组设置相关联

Printer driver   Oberon.Text section 
--------------   ------------------- 
HPLaserPrinter   HPLaserPrinter= 
HPPCL            HPPCL= 
LPRPrinter       PSPrinter=  - the same as for PSPrinter 
PSPrinter        PSPrinter=

在分发的软件中,纸张尺寸假定为标准欧洲 A4 尺寸:210 毫米 * 297 毫米(宽度和高度以毫米为单位指定)。 左、右、上、下边距以厘米为单位指定。 对于 HP 打印机,最小 LeftMargin 为 6 毫米,最小 TopMargin 为 12.5 毫米。 分辨率也在那里指定:支持 300 和 600 dpi。 如果需要,调整这些值。

对于 HPPCL 驱动程序,必须指定要使用的颜色平面数

  • Planes = 1 - 黑色,HP Deskjet 550
  • Planes = 3 - CYM,HP Deskjet 550C
  • Planes = 4 - CYMK,HP Deskjet 550C

任何其他值都将映射到 1。 通过执行命令 HPPCL.SetPlanes number 可以覆盖分配的值。

页码和页眉

TextDocs.PrintSetup ["\hoff" | "\hon"] ["\poff" | "\pon"]

打开或关闭页眉行或页码的打印。 两者默认都 "打开"。 页眉文本是 NamePlate 中的文档名称。
打印机字体

确保要打印的文档只使用 Oberon 光栅字体(Oberon 和 Courier),并且这些字体在 Oberon 目录中以 300 dpi 或 600 dpi 字体的形式提供。 字体可以在 Pr3Fnt.zip 和 Pr6Fnt.zip 中找到(可从 ftp://ftp.ethoberon.ethz.ch/ETHOberon/ [过期] 下载)。 可以安装其他 字体

打印文档

Desktops.PrintDoc 打印机名称 [ "\" 选项 ] 文件名 {文件名} ~
Desktops.PrintDoc 打印机名称 [ "\" 选项 ] *

打印文件列表或已标记的文档。 打印机名称可以采用可以分配给 Printer.DefaultName= 的任何值(参见如何安装默认打印机驱动程序)或简单地 "Default"。 在后一种情况下,将使用分配给 Printer.DefaultName= 的值。
当安装 PSPrinter 驱动程序时,由于会生成 PostScript 数据,因此打印机名称 是打印机端口名称或文件名。 当安装 LPRPrinter 驱动程序时,打印机名称 必须是 LPR 队列名称。
选项仅与 PSPrinter 和 LPRPrinter 驱动程序一起使用。 默认情况下使用纵向打印,但可以通过指定选项更改此设置
l - 2-up,即横向 2 页(旋转在隐含)
d - 4-up,即纵向 4 页
e - 封装 PostScript 输出
r - 旋转,即横向
x - 双面打印
带有后缀 ".eps" 或 ".EPS" 的文件名表示封装的 PostScript。 选项 \e 是多余的。

技术提示:该文件是用从提供的模型 PSHeader.Text 复制的页眉创建的。

在 Oberon GUI 中,打印订单可以使用 Popups.Tool 中的 [Print *] Iconizer 方便地控制。

如何打印/查看 Postscript 文件
  • 通过执行 LPRPrinter.PrintPSFile 将文件发送到网络打印机(参见下一节)
  • 通过执行 Miscellaneous.PrintFiles 打印机端口 {文件名} ~ 将文件直接发送到 PS 打印机(参见 Miscellaneous.Tool)

注意:Oberon 没有提供像 Windows 的 Ghostview 那样的 Postscript 文件查看器。

网络打印机控制和管理

LPR 或 Line Printer Remote 是 Oberon 打印客户端。 打印服务器,通常称为 Line Printer Daemon (LPD),安装在主机上。 打印服务器等待客户端发送打印作业,并且能够处理多个打印机和打印队列。 由于它(通常)只有一个 IP 地址,因此队列名称指定目标打印队列。 LPR/LPD 是一个平台无关的打印协议,它在 TCP/IP 上运行。 最初为 BSD Unix 实现,它的使用已扩展到桌面世界,并且是事实上的行业标准。 LPR 的规范在 RFC 1179(请求意见)中定义。

LPRPrinter.PrintPSFile queue@host [ "\" 选项 ] ps-file

将打印作业发送到打印服务器,打开到拥有远程打印机的主机的 TCP 连接(默认端口 515)。 PostScript 文件(ps-file)被传输到指定主机的打印队列。

LPRPrinter.ShowJobs queue@host

显示指定主机打印队列中等待的打印作业列表。

LPRPrinter.RemoveJob queue@host [ 作业编号 ]

从指定主机上的打印队列中删除指定的作业,如果没有给出作业编号,则删除所有作业。

LPRPrinter.BannerPage [ "on" | "off"] ~

使打印服务器能够用横幅页分离不同的打印作业输出。 默认情况下,打印横幅页已关闭。 当参数被省略时,条件将切换。
"on" 可以被等效的 "y"、"j" 或 "t" 替换。 "off" 可以被等效的 "n" 或 "f" 替换。 大小写无关紧要。

LPRPrinter.MailBack [ "on" | "off" ] ~

使打印服务器能够将完成消息发送到 Oberon.Text 中的 EMail 指定的地址。 如果没有找到地址,则消息将发送到 [email protected],该地址不存在。 默认情况下,发送完成消息已关闭。 当参数被省略时,条件将切换。
"on" 可以被等效的 "y"、"j" 或 "t" 替换。 "off" 可以被等效的 "n" 或 "f" 替换。 大小写无关紧要。
PrinterInfo 面板

PrinterInfo.Panel 是一个小型专用 GUI,用于执行不同的与打印机相关的操作

  1. 安装打印机驱动程序。 在 Iconizer 上使用 MM 点击选择驱动程序。
  2. 显示已安装打印机驱动程序的设置。 在 [更新] 按钮上使用 MM 点击。
  3. 调整已安装打印机驱动程序的设置。 最多可以调整 7 个值。 在 [更新] 按钮上使用 MM 点击。 请注意,值可以以厘米或英寸为单位表示。
  4. 打印测试页。 在 [打印] 按钮上使用 MM 点击。 对于 PSPrinter 和 LPRPrinter,您必须在 "打印机" 文本字段中输入有效的打印机名称。

[顶部]

2001 年 11 月 22 日 - 版权 © 2001 ETH Zürich。保留所有权利。
电子邮件:oberon at lists.inf.ethz.ch
主页:http://www.ethoberon.ethz.ch/

华夏公益教科书