JavaFX-打印尺寸

JavaFX-打印尺寸,javafx,Javafx,如何控制打印节点的大小 例如,我有一个矩形宽度=10*DPI,高度=5*DPI 我想将此节点打印为精确的10 x 5英寸。 有人能告诉我如何编程吗?您可以用以下代码读取当前屏幕的dpi: double dotsPerInch = Screen.getPrimary().getDpi(); 请注意,当屏幕设置为其本机分辨率时,这是dpi值 您可以使用以下代码读取当前屏幕的dpi: double dotsPerInch = Screen.getPrimary().getDpi(); 请注意,当屏

如何控制打印节点的大小

例如,我有一个矩形宽度=10*DPI,高度=5*DPI

我想将此节点打印为精确的10 x 5英寸。
有人能告诉我如何编程吗?

您可以用以下代码读取当前屏幕的dpi:

double dotsPerInch = Screen.getPrimary().getDpi();

请注意,当屏幕设置为其本机分辨率时,这是dpi值

您可以使用以下代码读取当前屏幕的dpi:

double dotsPerInch = Screen.getPrimary().getDpi();

请注意,当屏幕设置为其本机分辨率时,这是dpi值

,似乎高度相关,如果不是重复的话。似乎高度相关,如果不是重复的话。我在屏幕上的计算大小和实际大小之间也有大约5%的差异,我想你无法避免。我想我找到了一个解决办法,将所需大小乘以72。我用尺子测量打印出来的尺寸,它等于我想要的英寸。虽然我觉得有一种非常聪明的编码方法。我也发现屏幕上的计算大小和实际大小之间有大约5%的差异,但我想你无法避免。我想我找到了一个解决办法,将所需大小乘以72。我用尺子测量打印出来的尺寸,它等于我想要的英寸。虽然我觉得有一种非常聪明的编码方法。