⑴ 關於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家,以威海北洋、深圳博思和上海啟邦為主。
這些列印機基本都支持以上三種調用方式。