我在图像上写文字.我正在使用DrawString(x,y,string)方法,我将字体大小设置如下
Font font = new Font(fontName, fontWeight, fontSize);
Run Code Online (Sandbox Code Playgroud)

正如您所见,左侧文字写在12pt大小的图像上.右侧,您可以在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.
Run Code Online (Sandbox Code Playgroud)
该网站建议
instead of using getNormalizingTransform() you have to use getScreenResolution()
Run Code Online (Sandbox Code Playgroud)
再次从网站上.
int screenRes = Toolkit.getDefaultToolkit().getScreenResolution();
int fontSize = (int)Math.round(12.0 * screenRes / 72.0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2661 次 |
| 最近记录: |