java如何水平打印jframe或赋予它打印属性?
这是我正在使用的代码,我需要知道我可以在哪里更改这里的属性,因为在这里,如果我运行它,它会向我发送打印部分,您可以在其中选择打印机或赋予它属性,我需要它水平,默认情况下,它会垂直
public int print(Graphics grap, PageFormat pagFor, int index) throws
PrinterException {
if (index > 0)
{
return NO_SUCH_PAGE;
}
// pagFor.setOrientation(0);
pagFor.setOrientation(PageFormat.LANDSCAPE);
Graphics2D hub = (Graphics2D) grap;
hub.translate(pagFor.getImageableX() + 5, pagFor.getImageableY());
hub.scale(0.5, 0.5);
jPanel1.printAll(grap);
return PAGE_EXISTS;
}
# 1 楼答案
在开始打印之前,需要更改方向
注意:用户可能会在打印对话框中更改方向,您只需要在
Printable
中处理它