作者pttnews (PTT新闻)
看板java
标题[问题] java列印时如何消除上边界
时间Tue Dec 6 14:36:31 2011
因为客户要求java 列印时,纸张上不可以有空白(上边界)
但是经过测试,
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
throws PrinterException {
Graphics2D dc = (Graphics2D) graphics;
dc.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
.........
}
如果把dc.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
改为 dc.translate(0,0)
就可以变成,由纸张0,0座标开始列印,
但是上边界空白的问题依然存在,
也就是说,本来AA与纸张之间有一段上边界空白
┌──────┐
│ │
│ AA │
│ BB │
│ CC │
变成,AA从座标0开始列印,但是因为与纸张的上边界空白位置重叠,
於是AA不见了。
┌──────┐
│ │
│ BB │
│ CC │
│ │
请问如何将上边界调整成「没有上边界」呢?
这问题困扰很久,谢谢各位。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.175.188
1F:→ Chikei:该调整的是PageFormat里Paper的ImageableArea 12/06 15:22
2F:→ pttnews:谢谢 C大 , ptt java 高手如云,我越来越喜欢这里了 12/07 10:05