Java字体大小与HTML字体大小

Java字体大小与HTML字体大小,java,graphics,Java,Graphics,我正在图像上写文本。我使用DrawString(x,y,string)方法,我设置字体大小如下 Font font = new Font(fontName, fontWeight, fontSize); 正如你们可以看到的,左边的文字写在12磅大小的图像上。右侧可以看到HTML中的12pt大小。是否有任何方法可以将其映射,以便在输出中获得与用户在HTML中看到的相同大小?我发现。也许有用。试试看。 基本上是这样说的 Java assumes 72 dpi screen resolution

我正在图像上写文本。我使用DrawString(x,y,string)方法,我设置字体大小如下

Font font = new Font(fontName, fontWeight, fontSize);

正如你们可以看到的,左边的文字写在12磅大小的图像上。右侧可以看到HTML中的12pt大小。是否有任何方法可以将其映射,以便在输出中获得与用户在HTML中看到的相同大小?

我发现。也许有用。试试看。

基本上是这样说的

Java assumes 72 dpi screen resolution Windows uses 96 dpi or 120 dpi depending 
on your font size setting in the display properties.
网站建议

instead of using getNormalizingTransform() you have to use getScreenResolution()

再次从网站上下载

int screenRes = Toolkit.getDefaultToolkit().getScreenResolution();
int fontSize = (int)Math.round(12.0 * screenRes / 72.0);
我相信这是因为java假设显示72 dpi,而现在大多数其他东西都使用96 dpi


请参阅:

Java版本似乎没有使用pt作为单位,而是使用像素。它确实使用了pt,因为drawstring方法将大小作为点。肯森的解决方案解决了这个问题。Java字体大小似乎考虑了带变音符号的字母,但HTML没有。