如何打印TextArea的内容?

时间:2019-04-08 09:01:39

标签: javafx printing textarea

因此,目前我正在尝试为我的记事本应用程序提供打印功能。我已经有一种有效的打印功能,但是它不仅打印写入其中的字符串,还可以打印完整的TextArea。

我已经试图使其仅打印字符串,但是PrintJob无法处理它,因为它需要实际的TextArea,将Text写入其中。

我当前的打印资料:

 ranges.stream()
        .map(productData -> mapPrices.getOrDefault(productData.getCode(), productData.getRawPrice())) 
        .collect(Collectors.summarizingDouble(x->x));

我想要拥有的东西: 就像其他任何记事本应用程序一样,如果您尝试打印某些内容,则仅显示字符串的打印内容

我目前得到的是: 带有框架的完整文本区域。

1 个答案:

答案 0 :(得分:1)

正如我在评论中提到的那样,您可以将其包装为文本,但是由于某些原因,第一行显示不正确。

解决方案是改用Label,例如:

printSetup(new Label(toPrint), Main.primaryStage);

enter image description here