跳轉到內容

Futurebasic/語言/列印

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

從 FB 列印

[編輯 | 編輯原始碼]

修訂:2002 年 2 月 (FB^3 版本 6)

您可以將列印頁面視為與視窗非常相似的東西。通常,用於在螢幕上產生任何型別顯示的命令將在頁面上產生類似的印記。唯一的例外是無法傳送到印表機埠的控制元件。

您可以使用 route 命令指示程式切換到印表機。

route _toPrinter
rem printing commands here
route _toScreen

您可以透過執行 route 命令在列印頁面和螢幕之間自由切換。當需要彈出頁面或完全終止列印時,您可以使用 clear lprint 清除頁面,或使用 close lprint 關閉印表機(這會自動清除頁面)。

頁面大小

[編輯 | 編輯原始碼]

您可以透過將常規輸出傳送到印表機,然後執行 window() 函式來查詢印表機的頁面大小。

route _toPrinter
pageWidth = window( _width )
pageHeight = window( _height )
route _toScreen
[編輯 | 編輯原始碼]

在列印之前會使用兩個對話方塊。第一個是樣式對話方塊,允許使用者確定頁面方向、縮放和其他專案。這通常是在使用者選擇“檔案”選單下的“頁面設定”項時彈出的。語法為 def page

第二個常見對話方塊是作業對話方塊。它允許使用者確定要列印的副本數量、要包含的頁碼以及其他可能因印表機而異的專案。作業對話方塊透過 def lprint 彈出,通常在每次列印會話之前顯示。請注意,列印管理器實際處理作業的詳細資訊。如果使用者希望列印第 7 頁到第 10 頁的 2 份副本,您的應用程式可能會愉快地列印整個文件的單份副本,而列印管理器會正確過濾輸出以符合使用者的請求。

當輸出正在路由到印表機時,請勿呼叫 clear lprintclose lprint。這會導致系統崩潰。相反,將輸出路由回螢幕,然後清除或關閉。

外觀管理器列印

[編輯 | 編輯原始碼]

由於按鈕無法傳送到列印頁面,因此外觀管理器編輯欄位無法列印。有一個簡單的解決方法。在視窗中建立編輯欄位,然後使用編輯欄位語句(僅將欄位號作為引數),它將被複制到印表機。以下示例演示瞭如何完成此操作。

// Appearance Manager printing
window 1
edit field 1, "This is a test", (10,10)-(120,32)
// Now print it
route _toPrinter
edit field 1
route _toScreen

在此示例中,我們沒有清除或關閉印表機 (clear lprintclose lprint)。這是因為當程式終止時會自動執行此操作。

華夏公益教科書