java印表機命令(Java控制印表機)

本文目錄一覽:

如何用Java調用印表機列印docx,PDF文檔

具體步驟如下:

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import javax.print.Doc;

import javax.print.DocFlavor;

import javax.print.DocPrintJob;

import javax.print.PrintService;

import javax.print.PrintServiceLookup;

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 PrintDemo {

public static void main(String[] args) {

JFileChooser fileChooser = new JFileChooser(); // 創建列印作業

File file = new File(“f:/111.txt”); // 獲取選擇的文件

// 構建列印請求屬性集

HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

// 設置列印格式,因為未確定類型,所以選擇autosense

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

// 定位默認的列印服務

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

InputStream fis = null;

try {

DocPrintJob job = defaultService.createPrintJob(); // 創建列印作業

fis = new FileInputStream(file); // 構造待列印的文件流

DocAttributeSet das = new HashDocAttributeSet();

Doc doc = new SimpleDoc(fis, flavor, das);

job.print(doc, pras);

} catch (Exception e) {

e.printStackTrace();

} finally {

if (fis != null) {

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

列印控制命令

java一般的列印辦法為System.out.println(“”);J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println(“”);你是看不到列印的消息的。因為android提供的列印方法為,Log.v,該對象需要導入 import android.util.Log;,然後就可以使用了。察看效果的地方,也不在ide的console面板中,而在android提供的log面板中,可以選擇ide右上角的debug模式,查看log面板。

下邊是為本教程,寫的測試代碼

package com.google.android.testlog;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

/*本教程版權為http://blog。csdn。net/wudifeng 博客主人所有,代碼隨意使用,如想轉載請表明出處,這是對寫教程人得起碼尊重,謝謝:)

*/

public class testlog extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.main);

Log.v(“debug”, “message…………”);

}

}

關於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″

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242101.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:46
下一篇 2024-12-12 12:46

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論