導航:首頁 > 編程語言 > java獲取列印機

java獲取列印機

發布時間:2022-07-15 09:45:53

⑴ 關於java操作列印機問題

1、需要一個列印服務對象。這可通過三種方式實現:
在jdk1.4之前的版本,必須要實現java.awt.print.Printable介面
或通過Toolkit.getDefaultToolkit().getPrintJob來獲取列印服務對象;
在jdk1.4中則還可以通過javax.print.PrintSerivceLookup來查找定位一個列印服務對象。
2、需要開始一個列印工作。這也有幾種實現方法:在jdk1.4之前可以通過java.awt.print.PrintJob
(jdk1.1提供的,現在已經很少用了)調用print或printAll方法開始列印工作;
也可以通過java.awt.print.PrinterJob的printDialog顯示列印對話框,
然後通過print方法開始列印;在jdk1.4中則可以通過javax.print.ServiceUI的printDialog顯示列印對話框,
然後調用print方法開始一個列印工作。
設置列印屬性
使用如下方法可以獲得PrintJob的實例用於控制列印操作: Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 那麼對於列印屬性的設置可以通過對prop的屬性設置來實現,列印屬性包括: awt.print.destination: 可以是"printer"或"file" awt.print.printer: 列印機名 awt.print.fileName: 列印文件名 awt.print.numCopies: 列印份數 awt.print.options: 列印命令的列印選項 awt.print.orientation: 列印方向,可以是"portrait"或"landscape" awt.print.paperSize: 紙張大小,可以是"letter","legal","executive"或"a4"

⑵ java 列印 PrintService 如何獲取客戶端列印機

java可以使用javax提供的print工具類,訪問到系統的列印機基本信息,示例如下:
import java.io.File;
import java.io.FileInputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.swing.JFileChooser;

public class Printers
{

public static void main(String[] args)

{

HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

//查找所有的可用的列印服務

PrintService[] printService = PrintServiceLookup.lookupPrintServices(flavor, pras);

for (int i =0; i<printService.length ;i++ )

{

System.out.println(printService[i].getName());

}

}
}

⑶ java如何獲取客戶端列印機 求教

Server端後台代碼實現的列印,當然只能查找server所在的網路列印機咯。Server端最多知道client端IP相關的信息,要操作client端的事情,只能以此為延伸想辦法吧。

⑷ 如何通過JAVA代碼調用網路列印機使其列印接收到的文件

用java實現本地列印:java.awt中提供了一些列印的API,要實現列印,首先要獲得列印對象,然後繼承Printable實現介面方法print,以便列印機進行列印,最後用用Graphics2D直接輸出直接輸出。下面代碼實現了簡單的列印功能:

⑸ java 如何獲取可用的列印機列表

import javax.print.DocFlavor;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.PrintRequestAttributeSet;

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.PNG;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);

⑹ java 怎麼調用到條碼列印機!

編程控制條碼列印機的有三種方式:1,直接使用條碼列印機的驅動程序,把它當成普通列印機使用。條碼可以使用條碼字體或圖形方式列印。2,使用條碼列印機語言(腳本)直接送到列印機的埠,如並口,網口或usb口。 3,調用第三方軟體,由第三方軟體對列印機進行控制,標簽模板的編輯等。你只需調用它並傳輸數據即可。

目前條碼列印機品牌還是以進口為主,比如美國的斑馬,霍尼韋爾(收購了intermec),Datamax,日本的東芝,台灣TSC等。
國產的主要有3家,以威海北洋、深圳博思和上海啟邦為主。
這些列印機基本都支持以上三種調用方式。

閱讀全文

與java獲取列印機相關的資料

熱點內容
php開源留言板 瀏覽:49
新鄉市區疫情怎麼查詢app 瀏覽:158
我的世界伺服器怎麼弄圖 瀏覽:999
vc6的編譯框 瀏覽:198
程序員寫照 瀏覽:539
怎麼退出github伺服器版本 瀏覽:797
雲伺服器sip 瀏覽:910
對稱平衡型壓縮機 瀏覽:953
rust連接什麼伺服器 瀏覽:382
php刪除數組的空元素 瀏覽:74
有什麼古今翻譯的app 瀏覽:54
華為平板里的app熱門推薦怎麼關閉 瀏覽:731
kindle可以看pdf嗎 瀏覽:620
小米文件夾變小 瀏覽:324
為什麼安卓系統不設計橫屏 瀏覽:686
myeclipse編譯文件 瀏覽:586
水果解壓視頻教程 瀏覽:207
單片機控制的大一點的車 瀏覽:640
程序員中的榮譽 瀏覽:272
java的封裝性 瀏覽:387