本文档最初托管在 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,而不是即时安装驱动程序。
每个驱动程序都与一个 页面格式规范 相关联。
编辑 Printer.Default= 字段中的相应命令,当发出第一个打印命令时,驱动程序将自动安装。
如果 Desktops.PrintDoc 命令的第一个参数是 "Default",则打印输出将被定向到 Printer.DefaultName= 中命名的打印机。 可以分配以下值
- LPT1 到 LPT3:任何三个可能的并行端口
- COM1 到 COM4:任何四个可能的串行端口
COM 端口的操作特性必须根据以下语法在 Printer.COMn= 中指定(默认 9600,8,n,1)
- 文件名:存储打印输出的文件。 当安装 PSPrinter 驱动程序时,会生成 PostScript 数据并存储在文件中。
- 打印队列名称 queue@host。 当安装 LPRPrinter 驱动程序时,会生成 PostScript 数据并发送到此队列。 打印服务器提供满足不同需求的不同队列:单面或双面打印、灰色或白色纸张、箔纸。 如果 "queue" 或 "host" 包含非字母字符,请将它们括在引号中:"queue@host"。
每个打印机驱动程序都与 Oberon.Text 中的一组设置相关联
在分发的软件中,纸张尺寸假定为标准欧洲 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 方便地控制。
- 通过执行 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.Panel 是一个小型专用 GUI,用于执行不同的与打印机相关的操作
- 安装打印机驱动程序。 在 Iconizer 上使用 MM 点击选择驱动程序。
- 显示已安装打印机驱动程序的设置。 在 [更新] 按钮上使用 MM 点击。
- 调整已安装打印机驱动程序的设置。 最多可以调整 7 个值。 在 [更新] 按钮上使用 MM 点击。 请注意,值可以以厘米或英寸为单位表示。
- 打印测试页。 在 [打印] 按钮上使用 MM 点击。 对于 PSPrinter 和 LPRPrinter,您必须在 "打印机" 文本字段中输入有效的打印机名称。
2001 年 11 月 22 日 - 版权 © 2001 ETH Zürich。保留所有权利。
电子邮件:oberon at lists.inf.ethz.ch
主页:http://www.ethoberon.ethz.ch/