跳轉到內容

來自華夏公益教科書,開放的世界,開放的書籍

本文件最初託管在 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 指定的地址。 如果沒有找到地址,則訊息將傳送到 oberonuser@ethz.ch,該地址不存在。 預設情況下,傳送完成訊息已關閉。 當引數被省略時,條件將切換。
"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/

華夏公益教科書