導航:首頁 > 編程語言 > java列印小票

java列印小票

發布時間:2022-08-20 22:51:18

java 小票列印機

沒用過這個介面,,不過一般不都是加到隊列里然後多線程列印唄

㈡ java如何實現pos機列印小票

這個東西呀,要調用驅動~ 小票機的介面驅動

㈢ java票據列印,類似於超市的小票那樣的,怎麼控制列印的紙張大小啊

樓上的人一看就是在混分。
其實這種問題應該到更專業的地方問,比如CSDN或者JAVAEYE。
還是把以前寫的一個例子給樓主看一下。
很多對方對照注釋看一下。

這里只是寫一個java實現列印小票最基本的功能:(記住:每一行不能有太長的數據,否則要超出邊界)

public class TestPrint implements Printable {

/**
* * @param Graphic指明列印的圖形環境 * @param
* PageFormat指明列印頁格式(頁面大小以點為計量單位,1點為1英寸的1/72,1英寸為25.4毫米。A4紙大致為595×842點) * @param
* pageIndex指明頁號
**/
public int print(Graphics gra, PageFormat pf, int pageIndex)
throws PrinterException {
System.out.println("pageIndex=" + pageIndex);
Component c = null;
// print string
String str = "功能測試";
// 轉換成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
// 設置列印顏色為黑色
g2.setColor(Color.red);
// 列印起點坐標
double x = pf.getImageableX();
double y = pf.getImageableY();
switch (pageIndex) {
case 0:
// 設置列印字體(字體名稱、樣式和點大小)(字體名稱可以是物理或者邏輯名稱)
// Java平台所定義的五種字體系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput
Font font = new Font("新宋體", Font.PLAIN, 9);
g2.setFont(font); // 設置字體
// BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = { 2.0f };
// 設置列印線的屬性。
// 1.線寬 2、3、不知道,4、空白的寬度,5、虛線的寬度,6、偏移量
g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
// g2.setStroke(bs_3);//設置線寬
float heigth = font.getSize2D(); // 字體高度
System.out.println("x=" + x);
// -1- 用Graphics2D直接輸出
// 首字元的基線(右下部)位於用戶空間中的 (x, y) 位置處
// g2.drawLine(10,10,200,300);
Image src = Toolkit
.getDefaultToolkit()
.getImage(
"D:\\Aotori\\javaPic.jpg");
g2.drawImage(src, (int) x, (int) y, c);
int img_Height = src.getHeight(c);
int img_width = src.getWidth(c);
//System.out.println("img_Height="+img_Height+"img_width="+img_width
// ) ;
g2.drawString(str, (float) x, (float) y + 1 * heigth + img_Height); //第一排
g2.drawString("oooooooooooo", (float) 50, (float) 60 + 1 * heigth + img_Height); //第二排
g2.drawString("", (float) 80, (float) 90 + 1 * heigth + img_Height); //第三排
g2.drawLine((int) x, (int) (y + 1 * heigth + img_Height + 10),
(int) x + 200, (int) (y + 1 * heigth + img_Height + 10));
g2.drawImage(src, (int) x,
(int) (y + 1 * heigth + img_Height + 11), c);
return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}
}

public static void test() {
//ReadData();
// 通俗理解就是書、文檔
Book book = new Book();
// 設置成豎打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT); // LANDSCAPE表示豎打;PORTRAIT表示橫打;REVERSE_LANDSCAPE表示列印空白
// 通過Paper設置頁面的空白邊距和可列印區域。必須與實際列印紙張大小相符。
Paper p = new Paper();
p.setSize(590, 840); // 紙張大小(590, 840)表示A4紙
p.setImageableArea(10, 10, 260, 343); // A4(595 X
// 842)設置列印區域,其實0,0應該是72,72
// ,因為A4紙的默認X,Y邊距是72

pf.setPaper(p);
// 把 PageFormat 和 Printable 添加到書中,組成一個頁面
book.append(new TestPrint(), pf);
// 獲取列印服務對象
PrinterJob job = PrinterJob.getPrinterJob();
// 設置列印類
job.setPageable(book);
try {
// 可以用printDialog顯示列印對話框,在用戶確認後列印;也可以直接列印
boolean a=job.printDialog();
if(a)
{
job.print();
}
} catch (PrinterException e) {
e.printStackTrace();
}
}

}

㈣ 用java實現,控制多種不同的小票列印機列印小票

小票列印機肯定是一台就ok的,只是在制定列印內容的時候,從資料庫取出判斷出不同的列印模版制定頁面,調用列印機的列印服務。

㈤ java列印小票怎麼才能彈出這個框直接列印呢

package com.;

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;

/**
* 列印機
* @author Administrator
*
*/
public class PrintDemo {
public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); //創建列印作業
int state = fileChooser.showOpenDialog(null);
if(state == fileChooser.APPROVE_OPTION){
File file = new File("D:/zkyzl.txt"); //獲取選擇的文件
//構建列印請求屬性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//設置列印格式,因為未確定類型,所以選擇autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//查找所有的可用的列印服務
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
//定位默認的列印服務
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//顯示列印對話框
PrintService service = ServiceUI.printDialog(null, 200, 200, printService,
defaultService, flavor, pras);
if(service != null){
try {
DocPrintJob job = service.createPrintJob(); //創建列印作業
FileInputStream fis = new FileInputStream(file); //構造待列印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

}

參考資料:http://bbs.csdn.net/topics/330062487

㈥ 部署到伺服器上的項目java怎麼列印小票

列印小票需要外接設備,並不是伺服器java列印的,伺服器java可以對接小票列印機,通過調用服務介面實現小票列印功能

㈦ java 利用串口實現小票列印,怎麼清空串口的緩沖區。

將MSComm的Inputlen屬性設為0.表示一次讀取整個緩沖區,這樣讀取之後,緩沖區就自動被清空了

㈧ 求 java 列印小票的 程序 能設定 邊距和列印區域

你的商品集合和價格集合只是聲明了大小沒有初始值。你可以改第二個類如下:package shanji.ketanlianxi;public class Data public void intial()}

㈨ java控制列印機列印電腦小票

列印程序可以用列印機提供商提供的驅動來實現。
如果沒有驅動,可以利用串口技術實現,不過前提是要拿到串口的介面文檔。

閱讀全文

與java列印小票相關的資料

熱點內容
度人經pdf 瀏覽:898
怎麼配置android遠程伺服器地址 瀏覽:956
java程序員看哪些書 瀏覽:939
什麼app可以免費和外國人聊天 瀏覽:793
pdf手寫筆 瀏覽:178
別永遠傷在童年pdf 瀏覽:986
愛上北斗星男友在哪個app上看 瀏覽:417
主力散戶派發源碼 瀏覽:667
linux如何修復伺服器時間 瀏覽:57
榮縣優途網約車app叫什麼 瀏覽:475
百姓網app截圖是什麼意思 瀏覽:224
php如何嵌入html 瀏覽:813
解壓專家怎麼傳輸 瀏覽:744
如何共享伺服器的網路連接 瀏覽:134
程序員簡易表白代碼 瀏覽:168
什麼是無線加密狗 瀏覽:64
國家反詐中心app為什麼會彈出 瀏覽:69
cad壓縮圖列印 瀏覽:104
網頁打開速度與伺服器有什麼關系 瀏覽:865
android開發技術文檔 瀏覽:65