【问题标题】:Java Font Size vs HTML Font SizeJava 字体大小与 HTML 字体大小
【发布时间】:2011-06-06 20:40:53
【问题描述】:

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

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

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

【问题讨论】:

  • 看来Java版的单位不是pt,而是像素。
  • 它确实使用了 pt ,因为 drawstring 方法的大小为 point 。 Kensen 的解决方案修复了它。
  • stackoverflow.com/questions/6202225/… 相关。 Java 字体大小似乎考虑了带有变音符号的字母,但 HTML 没有。

标签: java graphics


【解决方案1】:

我找到了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);

【讨论】:

    【解决方案2】:

    相信这是因为 java 假定显示 72 dpi,而现在大多数其他东西都使用 96dpi?

    见:http://download.oracle.com/javase/tutorial/2d/text/fonts.html

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2011-12-04
      • 2018-05-08
      • 1970-01-01
      • 2016-11-07
      • 2011-07-17
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      相关资源
      最近更新 更多