我刚拿到打印机在java中工作我也需要它,但还有最后一个问题需要解决。打印时,字体的宽度相当拉伸,并且不像应该的那样清晰和清晰。Java打印字体拉伸
这里是我的代码我的实际图纸到纸张:
FontMetrics metrics = graphics.getFontMetrics(font);
int lineHeight = metrics.getHeight();
arrangePage(graphics, pageFormat, lineHeight);
if (page > pageBreaks.length){
return NO_SUCH_PAGE;
}
Graphics2D g = (Graphics2D) graphics;
g.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
g.setFont(font);
int y = 0;
int begin = 0;
if (page == 0){
begin = 0;
}else begin = pageBreaks[page-1];
int end = 0;
if (page == pageBreaks.length){
end = lines.length;
}else end = pageBreaks[page];
for (int line = begin; line < end; line++){
y += lineHeight;
g.drawString(lines[line], 0, y);
}
string = deepCopy;
return PAGE_EXISTS;
如何摆脱拉伸?可以注意的是,这是基于关闭此教程: http://docs.oracle.com/javase/tutorial/2d/printing/set.html
任何建议或帮助是极大的赞赏。
你可能指示我到一个网站或一个来源,我可以学习如何使用打印对话框来检查这些东西吗?感谢您的帮助:) – Brayden
在帖子末尾的链接有他打印对话框的条目 – MadProgrammer
谢谢!我忽略了它,我很抱歉! – Brayden