當前位置:首頁 » 編程語言 » java列印設置

java列印設置

發布時間: 2022-04-03 22:41:55

『壹』 java 列印簡單文本如何設置字體

* @since 1.0*/public class PrinterSimpleDoc implements Printable {/*** 列印機名*/private static final String PRINTER_NAME = "pos";/*** 字元編碼*/private static final String GBK = "gbk";/*** 列印內容*/private static final String PRINT_CONTENT = "JAVA列印文本設置字體無效。\n";/** (non-Javadoc)
* @see java.awt.print.Printable#print(java.awt.Graphics, java.awt.print.PageFormat, int)*/@Overridepublic int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
throws PrinterException {
if (pageIndex 0) {
return Printable.NO_SUCH_PAGE;}Graphics2D g2 = (Graphics2D) graphics;
// 設置列印顏色為黑色
g2.setPaint(Color.black);
// 轉換坐標,確定列印邊界
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY());//Font font=new Font("宋體",Font.PLAIN,20);
g2.setFont(font);
// 存在列印頁時,繼續列印工作
return Printable.PAGE_EXISTS;}/**** @param args*/public static void main(String[] args) {
//設置列印機屬性

『貳』 java怎麼列印Hello Word!

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

System.out.println("pageIndex=" + pageIndex);
Component c = null;

//print string
String str = "
Hello Word!
";

//轉換成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, 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("F:\\workspace\\QQ.png");
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.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;

}

}

『叄』 java怎麼實現列印文件啊不要列印頁面的,謝謝!!! 最好能實現自定義列印內容的。

豬哥解答:
我收藏了一份java實現列印的代碼,包括從本地選擇文件(文本類)列印以及列印預覽。源碼下載地址在網路文庫,你下來之後把源碼復制出來就可以直接調試,一共兩個類。
地址是:
http://wenku..com/view/048ae0e8856a561252d36fab.html

『肆』 java中端列印怎麼設置參數

關於列印函數參見sap的函數模塊SPRI,對於列印參數常用函數有:GET_PRINT_PARAMETERSSET_PRINT_PARAMETERS2、申明變數
begin
of
g_ty_s_tests,
select_amount
type
i,
only_db_info
type
char1,
excp_condense
type
char1,
layo_title
type
lvc_s_layo-grid_title
...

『伍』 關於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設置客戶端列印格式

System.getProperty("file.encoding");//獲取java環境默認編碼
System.setProperty("file.encoding", "utf-8");//設置java環境默認編碼
request.getCharacterEncoding();//JSP獲取客戶端請求的編碼
request.setCharacterEncoding("utf-8");//JSP設置客戶端請求的編碼
response.getCharacterEncoding();//JSP設置伺服器端應答的編碼
response.setCharacterEncoding("UTF-8");//JSP設置伺服器端應答的編碼
估計是用這些方法的 我也是Google來的 希望對你有幫助

『柒』 java列印頁面邊距設立怎麼解決

用java實現列印,java.awt中提供了一些列印的API,要實現列印,首先要獲得列印對象,然後繼承Printable實現介面方法print,以便列印機進行列印,最後用
Graphics2D直接輸出直接輸出。

下面的例子實現了列印字元串,線(包括虛線)和列印圖片。而且通過Paper的setImageableArea可以設置列印的區域和邊距,讓開發者隨意的設置列印的位置。

package com.cn.gao;

import java.awt.Graphics;
import java.awt.print.Book;

『捌』 java 列印問題

import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import java.awt.Toolkit;
import java.awt.RenderingHints;
import java.awt.font.FontRenderContext;
import java.awt.font.LineBreakMeasurer;
import java.awt.font.TextAttribute;
import java.awt.font.TextLayout;
import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;
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;
import java.text.AttributedString;

import javax.swing.JApplet;

public class PrintTest 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.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, 9);
g2.setFont(font);//設置字體
//BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = ;
//設置列印線的屬性。
//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:\\EclipseWorkSpace3.1\\Kfc-wuxi\\WebRoot\\image\\KFC.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.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 main(String[] args) {

// 通俗理解就是書、文檔
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 PrintTest(), pf);

//獲取列印服務對象
PrinterJob job = PrinterJob.getPrinterJob();
// 設置列印類
job.setPageable(book);

try {
//可以用printDialog顯示列印對話框,在用戶確認後列印;也可以直接列印
//boolean a=job.printDialog();
//if(a)
//{
job.print();
//}
} catch (PrinterException e) {
e.printStackTrace();
}
}
}

『玖』 java怎麼實現列印機列印

javax.print***
可以 當圖形那樣打開,挺費勁的
想列印好看、又省事,一般是轉pdf等有格式的文檔來列印
~~~~~~~~~
~~~~~~~
~~~~~~~~~~~~
~~~~~~~~~~~~~~~~

熱點內容
餐飲消毒液如何配置 發布:2025-01-18 19:11:01 瀏覽:590
入侵php 發布:2025-01-18 19:01:09 瀏覽:801
存儲的下標范圍 發布:2025-01-18 19:00:57 瀏覽:337
文件夾怎麼打開 發布:2025-01-18 18:47:07 瀏覽:296
杉德卡卡號和密碼看哪裡 發布:2025-01-18 18:43:27 瀏覽:712
android返回退出 發布:2025-01-18 18:43:26 瀏覽:601
linux採集視頻 發布:2025-01-18 18:38:38 瀏覽:638
差異度演算法 發布:2025-01-18 18:34:27 瀏覽:698
電腦全套配置有哪些 發布:2025-01-18 18:32:39 瀏覽:145
新項目源碼 發布:2025-01-18 18:14:48 瀏覽:517