javafx - 如何打印 TextArea 的内容?
问题描述
所以目前我正在尝试为我的记事本应用程序制作打印功能。我已经有一种工作打印功能,但它不仅打印写入其中的字符串,还打印完整的 TextArea。
我已经尝试让它只打印一个字符串,但 PrintJob 无法处理它,因为它需要实际的 TextArea,文本被写入其中。
我目前的印刷品:
public void doPrint() {
String toPrint = writeArea.getText();
printSetup(writeArea, Main.primaryStage);
}
private final Label jobStatus = new Label();
private void printSetup(Node node, Stage owner)
{
// Create the PrinterJob
PrinterJob job = PrinterJob.createPrinterJob();
if (job == null)
{
return;
}
// Show the print setup dialog
boolean proceed = job.showPrintDialog(owner);
if (proceed)
{
print(job, node);
}
}
private void print(PrinterJob job, Node node)
{
// Set the Job Status Message
jobStatus.textProperty().bind(job.jobStatusProperty().asString());
// Print the node
boolean printed = job.printPage(node);
if (printed)
{
job.endJob();
}
}
我想要的:只显示字符串的打印,就像您尝试打印某些东西时任何其他记事本应用程序一样
我目前得到的:带框架的全文区域。
解决方案
推荐阅读
- c# - Microsoft ml.net 将 2 列连接为标签
- c++ - c++ 向量的向量原子写入和读取线程
- python-3.x - Tkinter 在每次鼠标点击时创建一个缩小的圆圈,如何让它在多次点击时工作?
- mainframe - 如何在 Control-M 中列出所有已保存的自定义过滤器?
- excel - Excel Sub 在返回控制时非常慢
- module - 我可以从 F# 模块中只导入一个声明吗?
- python - read_sql 和 Python 处理“无”值
- gitlab - 如何手动更改 gitlab 中的 favicon(徽标)
- python - 如何使用 dtype=float16 创建巨大的稀疏矩阵?
- powershell - 是否可以从 try..catch 语句中提取多个 SNMP 值?