gpt4 book ai didi

java - 打印JTextPane时简单的页面大小设置?

转载 作者:行者123 更新时间:2023-12-01 23:50:06 25 4
gpt4 key购买 nike

我的应用程序中有一个非常简单的打印函数,可以打印 Jtextpane 的内容。我想将默认页面大小设置为 A4,但经过搜索后,我发现了很多涉及书籍和文档格式化程序等的方法,我想让它尽可能简单。

我当前的代码是:

public void printy(){
JTextPane jtp = new JTextPane();
jtp.setBackground(Color.white);
try {
// open the file we have just decrypted

File myFile = new File(deletefile + "mx.txt");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}

String[] splitdata = aBuffer.split("`"); //recover the file and split it based on `
String lines = "";
for(String line : splitdata){
lines = lines + line + System.getProperty("line.separator") + System.getProperty("line.separator");
}

myReader.close();

System.out.println(Arrays.toString(splitdata));
System.out.println(lines);

jtp.setText(lines);
boolean show = true;
try {
//set the header and footer data here
MessageFormat headerFormat = new MessageFormat("HEADER HERE");
MessageFormat footerFormat = new MessageFormat("FOOTER HERE");
Paper A4 = new Paper();
A4.setSize(595, 842);
A4.setImageableArea(43, 43, 509, 756);


jtp.print(headerFormat, footerFormat, show, null, null, show);


} catch (java.awt.print.PrinterException ex) {
ex.printStackTrace();
}
} catch (Exception ez) {
System.out.println("error in array building");
}
}
}

我已经设置了 A4 纸张尺寸,但不知道如何在 JtextPane 的 .print 属性中设置它。

感谢您的帮助;

安迪

最佳答案

您可以使用方法http://java-sl.com/JEditorPanePrinter.html

您可以在此处传递所需的 PageFormat,您可以在其中指定所需的纸张尺寸/类型。

关于java - 打印JTextPane时简单的页面大小设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16427874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com