gpt4 book ai didi

java - 使用 Java Swing 打印

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

使用 java swing,我希望以准确的物理尺寸进行打印,而不管用户的打印机及其分辨率如何

例如:我想在纸上打印 5 厘米 x 3 厘米的矩形。

我不知道如何查找所选打印机的当前 dpi(甚至考虑选择打印机可能有多种 dpi 配置,用户在打印时可能会从打印对话框中更改)。

最佳答案

Java 的打印 API 几乎“假定”72dpi,尽管它可以以比这更高的分辨率打印到打印机。

这使事情变得更加容易,因为您根本不需要关心。

本质上,您可以通过转换为 dpi 将 cm 转换为像素...

double cms = 5;
pixels = (cms * 0.393700787d) * 72
// 0.393700787d is the number of cms per inch ;)

看看How to design an image in java to be printed on a 300 dpi printer了解更多详情

关于java - 使用 Java Swing 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19176165/

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