Java打印單據(jù)代碼,java打印模板

java如何實現(xiàn)打印出庫單的功能呀

打印值的是連接打印機來打印吧?

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、寧波網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

可以在后臺對出庫單進行拼裝顯示到頁面,然后利用IE提供的方法進行打印當前頁來打印。。。

還有就是可以利用商業(yè)軟件來實現(xiàn),實現(xiàn)方式也和IE差不多,后臺拼裝數(shù)據(jù) 前臺調(diào)用插件打印數(shù)據(jù),相比ie要更近靈活,方便 (IE打印會彈出一個選擇框讓用戶選擇)

我推薦你使用lodop 找下這個。免費的 開發(fā)者也有提供API (如果商用建議購買 也很便宜)

如何通過JAVA代碼調(diào)用網(wǎng)絡(luò)打印機使其打印接收到的文件

用java實現(xiàn)本地打?。簀ava.awt中提供了一些打印的API,要實現(xiàn)打印,首先要獲得打印對象,然后繼承Printable實現(xiàn)接口方法print,以便打印機進行打印,最后用用Graphics2D直接輸出直接輸出。下面代碼實現(xiàn)了簡單的打印功能:

jsp頁面如何用代碼(java語言)實現(xiàn)打印功能?

如一樓所說,你的jsp源文件的java代碼是在服務器上執(zhí)行的,客戶端接收到的只有html

用JavaScript打印吧

input

id="btnPrint"

type="button"

value="打印"

onclick="javascript:window.print();"

/

可以用樣式控制,你想讓那塊打印就打印啊,樣式如下:

style

type="text/css"

media=print

.noprint{display

:

none

}

/style

然后使用樣式就可以:

p

class="noprint"不需要打印的地方/p

JAVA中怎么編寫打印功能代碼

Print.java--打印內(nèi)容定義 [code] import java.awt.*; import java.awt.event.*; import java.awt.print.*; import java.awt.image.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import javax.swing.event.*; import java.util.*; import java.io.*; public class Print implements Printable{ int m_wPage; int m_hPage; int m_orientation; Printable m_target; int maxNumPage=1; String title="數(shù)據(jù)表格打印"; Font titleFont=new Font("黑體",Font.BOLD,14); boolean hasTail=true; int tailAlign=0; int headAlign=0; int topSpace=0; int leftSpace=0; int yStart=0; int yEnd=0; int xStart=topSpace; int xEnd=0; int x=0,y=0; String strTemp="打印內(nèi)容"; public void doPrint(){ try{ m_orientation=PageFormat.PORTRAIT; //設(shè)置打印對象,默認紙張 PrinterJob prnJob=PrinterJob.getPrinterJob(); PageFormat pageFormat=prnJob.defaultPage(); pageFormat.setOrientation(m_orientation); m_wPage=(int)(pageFormat.getWidth()); m_hPage=(int)(pageFormat.getHeight()); //將待打印的窗體根據(jù)默認紙張設(shè)置傳入打印對象 prnJob.setPrintable(this,pageFormat); if(!prnJob.printDialog()) return; prnJob.print(); }catch(PrinterException ex){ ex.printStackTrace(); System.err.println("打印錯誤:"+ex.toString()); } } /** * 初始化打印參數(shù) */ public void initPrintParameter() { } /** *構(gòu)造打印內(nèi)容,以送打印機打印 */ public int print(Graphics pg,PageFormat pageFormat, int pageIndex) throws PrinterException{ //初始化打印參數(shù) initPrintParameter(); //將畫布設(shè)置為頁面大小 pg.translate((int)pageFormat.getImageableX(), (int)pageFormat.getImageableY()); int wPage=0; int hPage=0; //根據(jù)打印機頁面設(shè)置調(diào)整畫布大小 if(pageFormat.getOrientation()==pageFormat.PORTRAIT){ wPage=(int)pageFormat.getImageableWidth(); hPage=(int)pageFormat.getImageableHeight(); } else{ wPage=(int)pageFormat.getImageableWidth(); wPage+=wPage/2; hPage=(int)pageFormat.getImageableHeight(); pg.setClip(0,0,wPage,hPage); } wPage=wPage-2*leftSpace; hPage=hPage-2*topSpace; xStart=leftSpace; xEnd=wPage-2; //為畫布設(shè)置顏色和字體 int y=topSpace; pg.setFont(titleFont); pg.setColor(Color.black); //畫標題,并使其居中 Font fn=pg.getFont(); FontMetrics fm=pg.getFontMetrics(); y+=fm.getAscent(); alignText(title,pg,y,xStart,xEnd,headAlign); y+=30; x=leftSpace+2; Font headerFont=new Font("宋體",Font.BOLD,14); pg.setFont(headerFont); fm=pg.getFontMetrics(); int h=fm.getAscent(); yStart=y-1; y+=h; pg.setFont(headerFont); fm=pg.getFontMetrics(); int header=y; h=fm.getHeight(); //計算行高,每頁行數(shù),總行數(shù)和指定頁碼的起始行、結(jié)束行 int rowH=Math.max(h,10); int tailH=rowH+30; int rowPerPage=0; int leftPix=0; if(hasTail){ rowPerPage=(hPage-header-tailH)/rowH; leftPix=(hPage-header-tailH)%rowH; yEnd=hPage-leftPix-tailH+2; } else{ rowPerPage=(hPage-header)/rowH; leftPix=(hPage-header)%rowH; yEnd=hPage-leftPix+2; } pg.drawString(strTemp,x,y); //畫表格邊框 pg.drawLine(xStart,yStart,xStart,yEnd); pg.drawLine(xStart,yStart,xEnd,yStart); pg.drawLine(xEnd,yStart,xEnd,yEnd); pg.drawLine(xStart,yEnd,xEnd,yEnd); //打印頁碼 if(hasTail){ int pageNumber=pageIndex+1; String s="第"+pageNumber+"頁"; alignText(s,pg,yEnd+30,xStart,xEnd,tailAlign); } System.gc(); return PAGE_EXISTS; } /** * 文字排列,坐標在y處,顯示范圍(start-end) * 0表示居中顯示,1表示左對齊,2表示右對齊 */ private void alignText(String s,Graphics pg,int y,int start, int end,int mode){ Font fn=pg.getFont(); FontMetrics fm=pg.getFontMetrics(); int wString=fm.stringWidth(s); int x=start; switch(mode) { case 0: if((end-start-wString)0) x=start+(end-start-wString)/2; break; case 1: break; case 2: if((end-start-wString)0) x=start+(end-start-wString); break; } pg.drawString(s,x,y); } public static void main(String[] args){ Print p=new Print(); p.doPrint(); } } [code] 運行方法: javac -d . Print.java java Print 自己運行一下 from:

采納哦

如何用Java代碼生成打印收據(jù)

以前在遠標做過可以使用freemark,或者是自己寫也行;步驟如下: 首先把你的模版弄好,后放到指定目錄,注:在弄模版時注意,把你需要插入數(shù)據(jù)的地方放入相應的占位符,,如果要是使用freamark的話

關(guān)于java的單據(jù)打印問題,有經(jīng)驗的幫幫忙

如何實現(xiàn)?有技術(shù)要求嗎?javascript可以實現(xiàn)

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

/head

script language="javascript"

function printsetup()

{

// 打印頁面設(shè)置

wb.execwb(8,1);

}

function printpreview()

{

// 打印頁面預覽

wb.execwb(7,1);

}

function printit()

{

if (confirm('確定打印嗎?')) { wb.execwb(6,6) }

}

/script

body

OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0/OBJECT

link rel=alternate media=print href="printversion.doc" /

input type=button name=button_print value="打印" onclick="javascript:printit()"

input type=button name=button_setup value="打印頁面設(shè)置" onclick="javascript:printsetup();"

input type=button name=button_show value="打印預覽" onclick="javascript:printpreview();"

input type=button name=button_fh value="關(guān)閉" onclick="window.close()"

trtdh1/td/tr

/body

/html

是你自己不說清楚,想幫你吧,把自己代碼貢獻出來,還說我亂拷東西過來,暈,走了

文章名稱:Java打印單據(jù)代碼,java打印模板
當前URL:http://muchs.cn/article2/hcjooc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務、網(wǎng)站營銷企業(yè)建站、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作