2011-08-25 6 views
2

응용 프로그램은 jEditorPane을 사용하여 html 페이지를 표시하며,이 html 페이지도 인쇄 할 수 있습니다. printerJob 속성 세트의 MediaPrintableArea를 다음과 같이 구성합니다.자바 인쇄 작업이 페이지 가장자리를 자르다

float mediaWidth = mediaSize.getX(Size2DSyntax.MM); 
    float mediaHeight = mediaSize.getY(Size2DSyntax.MM); 
    float imageableX = 18; 
    float imageableY = 25; 
    float imageableWidth = (mediaWidth - (2 * imageableX)); 
    float imageableHeight = (mediaHeight - (2 * imageableY)); 
    MediaPrintableArea imageableArea = new MediaPrintableArea(imageableX, imageableY, imageableWidth, imageableHeight, Size2DSyntax.MM); 

페이지의 인쇄 가능 영역을 제어합니다. 그러나 달이 정렬되고 단일 행이 올바른 길이 일 때 줄의 마지막 문자 끝이 잘립니다.

EX : 행이 "to"로 끝나면 인쇄 된 페이지에 'o'의 맨 왼쪽 절반 만 표시됩니다. 이것이 printable의 가장자리를 벗어나면 "to"는 다음 줄로 넘어가지만, 그렇지 않은 줄 알았습니다.

MediaPrintableArea 외에도 인쇄 가능한 영역을 정의하는 다른 방법이 있습니까? 단어가 줄 바꿈을하지 못하게하거나 자바가 단어의 위치를 ​​계산하는 방법이 있습니까?

다른 여러 프린터를 테스트하고 거기에서 인쇄 할 수있는 브라우저에서 인쇄 한 Java 인쇄 작업이 중단되어 하드웨어 문제를 고려해야한다고 생각하지 않습니다.

답변