Java打印的问题 现出现这样的问题。在程序中设置纸张大小为中一刀格式,当用到的打印机是默认打印机时打印效果正常,但当用到的打印机是非默认的打印机,打出来的是A4格式。各位大侠,请问这是什么原因引起的?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可我在程序中重新指定了Paper格式 public void run() { pane.showStatus(Catalog.getString("Printing") + "..."); Dimension dimension = null; if(getOrientation() == 1) { dimension = new Dimension((int) (getPageWidth() * 72D), (int) (getPageHeight() * 72D)); } else { dimension = new Dimension((int) (getPageHeight() * 72D), (int) (getPageWidth() * 72D)); } try { Enumeration enum = getStylePages(); PrinterJob printerjob = null; if(printerjob == null) { printerjob = StylePrinter.getPrinterJob(); } Paper paper = new Paper(); PageFormat pageformat = printerjob.defaultPage(); if(dimension == null) { dimension = new Dimension((int) paper.getWidth(),(int) paper.getHeight()); } paper.setSize(dimension.width, dimension.height); Margin margin=sheets[0].getMargin(); paper.setImageableArea(margin.left, margin.top, dimension.width,dimension.height); pageformat.setPaper(paper); System.out.print(pageformat.getOrientation()); pageformat.setOrientation(getOrientation()); StyleBook sb = new StyleBook(enum); printerjob.setPageable(sb); printerjob.validatePage(pageformat); if(printerjob.printDialog()) { try { printerjob.print(); } catch(Exception exception) { ReportLog.print(exception, 4); } } Java执行.cmd java paint()方法的小问题 如何循环手动输入单个字符到数组? Java中的异常处理机制的简单原理和应用。 org.apache.commons.lang.ArrayUtils问题 JAVA虚拟机报错,求高手帮忙,底手勿回!骗分者勿进 关于将class文件压缩成jar文件的问题,求救!!! 求串口侦听,信息传输例子源代码 如何把可能有重复数字的int数组变成无重复数字的数组? java有没有象messagebox之类的函数? 又一个window.opener的问题??我遇到的都是难题么? 难题:客户端application访问服务端Servlet安全问题
public void run() {
pane.showStatus(Catalog.getString("Printing") + "...");
Dimension dimension = null;
if(getOrientation() == 1) {
dimension = new Dimension((int) (getPageWidth() * 72D),
(int) (getPageHeight() * 72D));
} else {
dimension = new Dimension((int) (getPageHeight() * 72D),
(int) (getPageWidth() * 72D));
}
try {
Enumeration enum = getStylePages();
PrinterJob printerjob = null;
if(printerjob == null) {
printerjob = StylePrinter.getPrinterJob();
}
Paper paper = new Paper();
PageFormat pageformat = printerjob.defaultPage();
if(dimension == null) {
dimension = new Dimension((int) paper.getWidth(),(int) paper.getHeight());
}
paper.setSize(dimension.width, dimension.height);
Margin margin=sheets[0].getMargin();
paper.setImageableArea(margin.left, margin.top, dimension.width,dimension.height); pageformat.setPaper(paper);
System.out.print(pageformat.getOrientation());
pageformat.setOrientation(getOrientation()); StyleBook sb = new StyleBook(enum);
printerjob.setPageable(sb);
printerjob.validatePage(pageformat); if(printerjob.printDialog()) {
try {
printerjob.print();
} catch(Exception exception) {
ReportLog.print(exception, 4);
}
}