Java 坐标从点到毫米的转换

Java 坐标从点到毫米的转换,java,graphics,applet,itext,java-2d,Java,Graphics,Applet,Itext,Java 2d,我有一个使用AWT图形和小程序的代码 public class Draw extends Applet{ public void paint(Graphics g){ g.drawLine(10,10,20,10); } } 上面的代码画了一条10个单位的线。我不确定默认使用的是哪个单元。然而,我想画一条10毫米的线。最后,我将导出此输出为PDF,我需要PDF有一行所需的长度,单位为mm。如何做到这一点?提前感谢。PDF中的测量

我有一个使用AWT图形和小程序的代码

public class Draw extends Applet{

        public void paint(Graphics g){
                g.drawLine(10,10,20,10);
        }
}

上面的代码画了一条10个单位的线。我不确定默认使用的是哪个单元。然而,我想画一条10毫米的线。最后,我将导出此输出为PDF,我需要PDF有一行所需的长度,单位为mm。如何做到这一点?提前感谢。

PDF中的测量单位是
用户单位
,默认情况下与点对应(72个用户单位=1英寸)。此默认值可以更改(但通常不能更改)


如果要将点转换为毫米,可以使用该函数。

pointstommers()返回浮点值。g、 drawLine需要整数作为函数值。我甚至希望坐标系是mm,而不是点。基本上,我的整个图表参考比例需要以mm为单位。这基本上是一个制造单位的图纸。1英寸是25.4mm。假设我想在pdf上画一条10毫米的线。如果使用72个单位的倍数,我将永远不会得到传递给g.drawLine的整数值。一些示例代码将受到高度赞赏。我已经尝试了一百万件事情,但似乎没有什么能给我预期的结果。我不知道要给你发送什么样的示例代码,因为我不理解这个要求。如果你想用毫米:好的!但您必须将它们转换为用户单位。这是一个简单的数学问题。在任何情况下:PDF的度量单位是用户单位,一个用户单位对应一个点。如果你想改变这一点,很好,但作为ISO委员会的成员,我可以向你保证,这永远不会发生。