跳轉到內容

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)。這是因為當程式終止時,操作會自動執行。

華夏公益教科書