我正在图像上写文本。我使用的是DrawString(x,y,string)方法,字体大小设置如下
Font font = new Font(fontName, fontWeight, fontSize);

如你所见,左边的文字写在图像上,大小为12磅。在右边你可以看到12磅大小的HTML。有没有办法映射它,让我在输出中得到与用户在HTML中看到的相同的大小?
发布于 2011-06-07 04:47:58
我找到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);发布于 2011-06-07 04:54:50
我相信这是因为java假设显示为72dpi,而现在大多数其他显示都使用96dpi?
请参阅:http://download.oracle.com/javase/tutorial/2d/text/fonts.html
https://stackoverflow.com/questions/6257784
复制相似问题