導航:首頁 > 文件教程 > 網站源碼超市下載

網站源碼超市下載

發布時間:2025-03-19 18:14:40

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編寫的,急~ 只要源代碼。。可以發我郵箱

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Conn {
private static final String driver="com.mysql.jdbc.Driver";
private static final String url="jdbc:mysql://localhost:3306/blog?user=root&password=root";

//獲得資料庫連接
public static Connection getConnection(){
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url);
if(conn != null){
System.out.print("成功");
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;

}

//關閉Resultset
public static void closeResultSet(ResultSet rs)
{
try
{
if(rs != null)
{
rs.close();
}
}catch (SQLException ex)
{
ex.printStackTrace();
}
}

//關閉Statement
public static void closeStatement(Statement st)
{
try
{
if(st != null)
{
st.close();
}
}catch (SQLException ex)
{
ex.printStackTrace();
}
}

//關閉Connection
public static void closeConnection(Connection conn)
{
try
{
if(conn != null)
{
conn.close();
}
}catch (SQLException ex)
{
ex.printStackTrace();
}
}

//測試資料庫連接是否成功
public static void main(String[] args) {
Conn.getConnection();
}

}

閱讀全文

與網站源碼超市下載相關的資料

熱點內容
被刪除的文件如何恢復的 瀏覽:834
騰訊帝國app有哪些 瀏覽:873
jpg怎麼合並成pdf文件 瀏覽:53
電腦禁止更新win10更新 瀏覽:261
三星手機常用什麼app下載應用 瀏覽:103
華為手機wifi共享網路設置在哪裡設置 瀏覽:235
怎麼讓用戶成為資料庫的擁有者 瀏覽:44
網路平台推廣什麼意思 瀏覽:370
為什麼同樣的網站有的電腦打不開 瀏覽:76
神秘訪客app叫什麼 瀏覽:73
手機上編程軟體有哪些 瀏覽:758
網路機櫃布置cad圖紙 瀏覽:607
怎麼找一個博客網站模仿 瀏覽:584
win10任務欄預覽開啟 瀏覽:360
javatostring的用法 瀏覽:484
地理空間數據主要來源有哪些 瀏覽:496
storm8id密碼 瀏覽:432
網易雲音樂2016資料庫 瀏覽:532
武器用什麼編程語言 瀏覽:617
下載的文件在電腦桌面找不到 瀏覽:896

友情鏈接