Futurebasic/語言/列印
修訂: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 lprint 或 close 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 lprint 或 close lprint)。這是因為當程式終止時,操作會自動執行。