我必须使用Java通过热敏打印机打印收据.我做了一切.我的程序从数据库中获取数据,并使用特殊字符,制表符和\n转换为一个字符串.然后将字符串传递给另一个将其转换为图形的方法.
问题是当我点击打印按钮时,会出现白纸.我注意到我的String的前4-5个字符被打印在纸张末端右角的纸币的最后一行.我的打印机是Epson TM - T81.
public void printThisBill()
{
DefaultTableModel mod = (DefaultTableModel) jTable1.getModel();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
DateFormat timeFormat = new SimpleDateFormat("HH:mm");
//get current date time with Date()
Date date = new Date();
Date time = new Date();
String Date = dateFormat.format(date);
String Time = timeFormat.format(time);
String Header =
" ****Super Market**** \n"
+ "Date: "+Date+" Time: "+Time+"\n"
+ "---------------------------------\n"
+ "Name Qty Rate Amt\n"
+ "---------------------------------\n";
String amt =
"\n \n \nTotal Amount = "+ amt() +"\n" …
Run Code Online (Sandbox Code Playgroud)