자바에서 프린터를 사용할 수있게되었지만 해결해야 할 마지막 문제가 하나 있습니다. 인쇄 할 때 글꼴의 너비가 오히려 늘어나고 선명하고 선명하지 않아야합니다. 나는 기지개를 제거하려면 어떻게Java Printing Font Stretch
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