2012-02-15 1 views
1

Java 응용 프로그램에서 일부 텍스트를 인쇄하려면 Graphics2D 클래스를 사용하고 있습니다. 그것을 인쇄하려면, Printable 인터페이스와 Graphics2D 클래스를 구현하고 있습니다. 그런 다음 Graphics2D에서 drawString 메서드를 사용합니다.자바로 인쇄 - 문자가 너무 가깝습니다.

가끔씩 (인쇄중인 문자열에 따라) 일부 문자가 서로 겹치고 문자 사이의 간격이 미친 경우가 있습니다.

이유를 아는 사람이 있습니까?

+0

코드 샘플 및 스크린 샷이 우리의 답을 찾는데 도움이 될 것입니다. – Hannele

+0

이유에 관해서는, 나는 다른 문자열이 겹칠 수 있거나 아마도 글꼴이 이상 할 수 있다고 생각합니다. 다음을 사용할 수 있습니다 : g.setFont (new Font (String name, int mod, int size)); –

+0

나는 "커닝 (kerning on)"을 한 것으로 나타났습니다. 그것은 어쨌든 무엇입니까? – averageman

답변

2

This question에는 RenderingHints가 설정되어 있습니다. 분수 메트릭, 앤티 앨리어싱 또는 힌트이 유용 할 수 있습니다. 너는 또 다른 글꼴을 시도 할 수 있었다.

+0

렌더링에 대해 잊어 버렸기 때문에 엄지 손가락을 끼 얹었습니다. ( –

-1

이 문제를 해결하려면 public static 속성 RasterPrinterJob.shapeTextProp을 true로 설정하십시오.

+0

자세한 내용을 알려주십시오. – Robin

+0

인쇄하기 전에 @Robin 명령'RasterPrinterJob.shapeTextProp = true;' –