利用GET_PRINTER_COUNT,獲取打印機個數,然后用GET_PRINTER_NAME(intPrinterIndex);循環獲取打印機名稱,添加到list列表里,可以讓用戶在頁面就選擇打印機。
LODOP的預覽中可以選擇打印機,有時候不需要預覽,直接打印,可以用PRINTA()在直接打印打印前彈出選擇框,也可以讓用戶在頁面選擇。
此文方法適用於Lodop和C-Lodop,此外,C-Lodop有個特有的獲取打印機列表的方法,集中打印等雲主機的打印機列表都可以用此方法獲取,可查看本博客另一篇博文:C-Lodop獲取打印機列表Create_Printer_List
如圖所示,圖示以前的在asp.net中的前台部分,沒用runat server的服務器端控件,還有一篇關於服務器端控件和前台JS的交互的,但是那樣很麻煩,這種獲取打印機直接用前端控件比較好。
由於c-lodop是本地服務,即使是放在onload里,也可能存在c-lodop沒准備好的狀況,除了按照其他博文的方法准備好之外,也可以讓用戶點擊,然后觸發頁面事件獲取打印機列表。
此外,這種方法還要加判斷,例如用戶點擊兩次,就會重復給列表裝載打印機,所以提前判斷下如果列表不為空,就不能再執行裝載列表的方法了,避免重復裝載,可查看本博客相關博文:LODOP在頁面讓客戶選擇打印機

如下圖所示,是利用列表選擇的打印機進行預覽,用的是列表里選項的value值,給每個選項付value值的時候,是從0到小於個數,每次循環加一,也就是到個數-1停止循環。原因是這個序號是從0開始的,也就是索引,C#或其他中,索引也都是從0開始數的,index是從0循環到小於個數,而不是從1循環到等於個數。
如果超出索引,會提示Printer NO. overflow。由於這圖和一些文字是復制的原來的文章的,面向想學習的小白,所以介紹了索引。

