2013-01-14 3 views
1

거룩한 모든 것에 대한 사랑 때문에 누군가 제발 나를 도와 줄 수 있습니까? JEditorPane에 페이지 나누기를 넣는 방법에 대해 말 그대로 두 시간 동안 검색했습니다. 나는 HTML 스타일에서부터 무작위 웹 사이트에서 찾은 스케치 API를 시도하기까지 모든 것을 시도했다.JEditorPane의 페이지 나누기

필자가 작성한 코드는 textPaneEditor를 사용하여 데이터를 인쇄하고 HTML 스타일을 사용하여 필요한 방식으로 서식을 지정합니다. 따라서 HTML 스타일링을 사용하여 다음 줄의 모든 데이터를 밀어 넣은 후에 페이지 나누기를 추가하는 방법이 필요합니다. 불행히도, ""작동하지 않는 것 같습니다.

여기 내 코드는 기본적으로 보이는 무엇과 같은 :

String report = "<font size=\"3\">"; 

    report += "<b> TEST! </b><br>"; 

    report += "PAGE BREAK WOULD GO HERE<br>"; 

    report += "</font>"; 

    JEditorPane textArea = new JEditorPane("text/html", report); 

    try{ 

     textArea.print(new MessageFormat(""), new MessageFormat(""), true, null, null, true); 
    }catch(PrinterException e){ 
     e.printStackTrace(); 
    } 

TLDR; 프린터로 인쇄하는 동안 HTML 스타일을 사용하여 JTextEditorPane을 분리하는 방법은 무엇입니까?

답변

0

저는 지금 당장 같은 문제를 해결하기 위해 노력하고 있습니다. 한 가지 생각은 인쇄 할 각 페이지마다 두 개의 인쇄 명령을 발행하는 것입니다. 이것이 가장 우아하고 효율적인 솔루션이 될지 또는 앞으로 나아갈 것인지에 대해서는 확신 할 수 없지만 살펴볼 내용입니다.

+0

나는 실제로 문제를 해결했다. 여기서는 http : //docs.oracle.com/javase/tutorial/2d/printing/index.html로 이동하여 모든 내용을 읽는 것이 좋습니다. – Brayden

+0

JEditorPane의 문제는 해결할 수 없습니다. print() 함수를 직접 작성해야합니다. html 태그를 직접 구현하는 것은 그리 어렵지 않습니다. 원하는 경우 수업을 업로드 할 수 있으며 수업을 사용할 수 있습니다. – Brayden