99/05/26 | 如何設定印表機的列印方向(水平或垂直)? |
VB 的 Printer 物件雖然提供有 Orientation 屬性可供我們讀取或設定印表機的列印方向, 但實質上, 設定的功能卻是無效的。如何設定印表機的列印方向呢?
首先您可以到 http://support.microsoft.com/download/support/mslfiles/PageSet.exe 下載微軟公司所提供的檔案(此一訊息由微軟 Tony Tai 提供,特此致謝), 然後將 PageSet.exe 解壓縮(執行後即可自動解壓縮), 解壓縮之後, 閱讀其 Readme.txt, 即可得知設定印表機列印方向的方法。
以 PageSet/Readme.txt 的說明來看, 是將可以設定列印方向的方法建立成一個 PageSet.dll(它是一個 ActiveX DLL), 但由於其中也附有原始程式碼, 所以筆者偏好直接呼叫 Windows API,方法如下:
1. 新增 PageSet.bas 到您的專案中。 2. 如何要將印表機設定成水平方向,則呼叫的敘述是: SetOrientation DMDUP_SIMPLEX, 2
3. 如何要將印表機設定成垂直方向,則呼叫的敘述是: SetOrientation DMDUP_SIMPLEX, 2