日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法

發布時間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當前位置:我的異常網? J2EE???急項目發布后java寫的打印功能失效了-求解解決方法

急項目發布后java寫的打印功能失效了-求解解決方法

www.myexceptions.net??網友分享于:2013-01-21??瀏覽:25次

急……項目發布后java寫的打印功能失效了---求解

package exportChoice.web.controller;

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Component;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.print.Book;

import java.awt.print.PageFormat;

import java.awt.print.Paper;

import java.awt.print.Printable;

import java.awt.print.PrinterException;

import java.awt.print.PrinterJob;

public class print implements Printable{

/** *//**

* @param Graphic指明打印的圖形環境

* @param PageFormat指明打印頁格式(頁面大小以點為計量單位,1點為1英才的1/72,1英寸為25.4毫米。A4紙大致為595×842點)

* @param pageIndex指明頁號

**/

static String printStr="";

static String ser="";

public int print(Graphics gra, PageFormat pf, int pageIndex) throws PrinterException {

System.out.println("pageIndex="+pageIndex);

Component c = null;

//print string

//轉換成Graphics2D

Graphics2D g2 = (Graphics2D) gra;

//設置打印顏色為黑色

g2.setColor(Color.black);

//打印起點坐標

double x = pf.getImageableX();

double y = pf.getImageableY();

switch(pageIndex){

case 0:

//設置打印字體(字體名稱、樣式和點大小)(字體名稱可以是物理或者邏輯名稱)

//Java平臺所定義的五種字體系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput

Font font = new Font("新宋體", Font.PLAIN, 14);

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("");

//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) ;

String serstr[]=ser.split("\r\n");//打印項目的基本信息

for(int j=0;j

String s2=serstr[j];

g2.drawString(s2, (float)72, (float)40*(j+1)+(100));

}

g2.drawString("專家名單", (float)180, (float)240);

String str[] =printStr.split("\r\n");

for(int i=0;i

String s1=str[i];

g2.drawString(s1, (float)72, (float)72*(i+1)+(200));

}

// g2.drawLine((int)72,(int)550,(int)72+450,(int)72);

return PAGE_EXISTS;

default:

return NO_SUCH_PAGE;

}

}

public void printTest(String str,String serin) {

printStr=str;

ser=serin;

// 通俗理解就是書、文檔

Book book = new Book();

// 設置成豎打

PageFormat pf = new PageFormat();

pf.setOrientation(PageFormat.PORTRAIT);

// 通過Paper設置頁面的空白邊距和可打印區域。必須與實際打印紙張大小相符。

Paper p = new Paper();

p.setSize(590,840);//紙張大小

p.setImageableArea(10,10, 590,840);//A4(595 X 842)設置打印區域,其實0,0應該是72,72,因為A4紙的默認X,Y邊距是72

pf.setPaper(p);

// 把 PageFormat 和 Printable 添加到書中,組成一個頁面

book.append(new print(), pf);

//獲取打印服務對象

PrinterJob job = PrinterJob.getPrinterJob();

文章評論

總結

以上是生活随笔為你收集整理的java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。