我正在图像上写文字。我正在使用 DrawString(x,y,string) 方法,并将字体大小设置如下
Font font = new Font(fontName, fontWeight, fontSize);
正如您所看到的,左侧文本以 12 磅大小写在图像上。右侧您可以看到 HTML 中的 12pt 大小。有什么方法可以映射它,以便我在输出中获得与用户在 HTML 中看到的相同的大小?
I found 这个链接 http://www.3rd-evolution.de/tkrammer/docs/java_font_size.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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)