gpt4 book ai didi

java - 在java中打印出新行

转载 作者:行者123 更新时间:2023-12-01 22:29:14 24 4
gpt4 key购买 nike

我有这段代码,可以将文档发送到打印机进行打印。目前一切正常,代码如下所示。

 public int print(Graphics g, PageFormat pf, int page) throws
PrinterException {

if (page > 0) {
return NO_SUCH_PAGE;
}


Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());


g.drawString(content, 100, 100);

return PAGE_EXISTS;
}

public void printDocument(String doc) {
content = doc;

PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
} catch (PrinterException ex) {
/* The job did not successfully complete */
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
}

现在的问题是,当我尝试打印包含换行符的文档时,它仍然将其打印为一行。调用该函数的代码如下所示。

String message ="Library user name: \t" + user +"\n"
+"Item Loaned: \t" + book +"\n"
+"Date Loaned: \t" + dateLoaned +"\n"
+"Return Date: \t" + returnDate +"\n";

print.printDocument(message);

最佳答案

您使用的是 Windows 吗?试试这个:

+ "\r\n"

或者更好的是,将其用于可移植解决方案:

System.lineSeparator()

如果上述方法没有帮助,则意味着打印机需要 HTML 换行符,那么您应该尝试以下操作:

+ "<br/>"

关于java - 在java中打印出新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152035/

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