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

網站源碼超市下載

發布時間: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();
}

}

閱讀全文

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

熱點內容
福州網站開發價格多少 瀏覽:476
word2003怎麼刪除目錄 瀏覽:537
股票高位有多少股票的數據嗎 瀏覽:250
讓手機app閃退有哪些軟體 瀏覽:717
天貓運營網路教學 瀏覽:509
excel菜單欄就剩文件兩個字 瀏覽:620
js裡面的框架 瀏覽:698
微信舉報被永久封號 瀏覽:442
入侵網站上傳文件iis 瀏覽:393
蘋果雙卡怎麼設置哪個卡用數據 瀏覽:915
怎麼復制方塊用編程器 瀏覽:65
長壽編程課地址在哪裡 瀏覽:244
剪切快工具 瀏覽:907
怒火獅王升級詳細費用 瀏覽:346
電腦錄音在哪個文件夾里找不到 瀏覽:119
小米音樂文件夾 瀏覽:517
ps磁性套索工具快捷鍵 瀏覽:508
優酷強制升級 瀏覽:28
密碼鎖製作 瀏覽:194
extjs插件下載 瀏覽:993

友情鏈接