Java字体大小与HTML字体大小

时间:2011-06-06 20:40:53

标签: java graphics

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

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

enter image description here

正如您所见,左侧文字写在12pt大小的图像上。右侧,您可以在HTML中看到12pt大小。有没有办法映射这个,以便我在输出中获得与用户在HTML中看到的相同的大小?

2 个答案:

答案 0 :(得分:5)

我找到了this link。也许有用。试试吧。

基本上它说

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);

答案 1 :(得分:2)

相信这是因为java假设72 dpi显示,其中大多数其他所有内容现在都使用96dpi?

请参阅:http://download.oracle.com/javase/tutorial/2d/text/fonts.html