java中的纸张大小问题

java中的纸张大小问题,java,printing,Java,Printing,我有使用打印机在纸上打印东西的代码,我用下面的代码来固定纸张大小,但它似乎不起作用。我仍然需要在打印对话框中调整大小。我想在代码中调整大小,而不是在打印对话框中 Paper paper = new Paper(); double paperWidth = 3;//3.25 double paperHeight = 5;//11.69 double leftMargin = 0.12; double rightMargin = 0.10;

我有使用打印机在纸上打印东西的代码,我用下面的代码来固定纸张大小,但它似乎不起作用。我仍然需要在打印对话框中调整大小。我想在代码中调整大小,而不是在打印对话框中

 Paper paper = new Paper();
      double paperWidth = 3;//3.25
      double paperHeight = 5;//11.69
      double leftMargin = 0.12;
      double rightMargin = 0.10;
      double topMargin = 0.75;
      double bottomMargin = 0.01;

      paper.setSize(paperWidth * 100, paperHeight * 100);
      paper.setImageableArea(leftMargin * 200, topMargin * 200,
           (paperWidth - leftMargin - rightMargin) * 200,
           (paperHeight - topMargin - bottomMargin) * 200));

纸张=新纸张;双纸宽=3//3.25双纸高=5//11.69双左边距=0.12;双右页边距=0.10;双顶部边缘=0.75;双底边距=0.01;纸张.设置尺寸每宽*100,纸张高度*100;纸张.SETIMAGEABLE区域左页边距*200,上页边距*200,纸张宽度-左页边距-右页边距*200,纸张高度-上页边距-下页边距*200;在此处输入代码在此处输入代码请将您的代码粘贴到您的问题中,而不是粘贴到注释中