Размер шрифта Java против размера шрифта HTML - PullRequest
8 голосов
/ 07 июня 2011

Я пишу текст на изображении.Я использую метод DrawString (x, y, string), и я устанавливаю размер шрифта, как показано ниже

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

enter image description here

Как вы можете видеть текст на левой стороне, написанный на изображении с размером 12pt,С правой стороны вы можете увидеть размер 12pt в HTML.Есть ли способ сопоставить это так, чтобы я получал такой же размер в выводе, как пользователь видит в HTML?

Ответы [ 2 ]

5 голосов
/ 07 июня 2011

Я нашел эту ссылку .Может быть полезно.Попробуйте.

В основном это говорит о том, что

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 голосов
/ 07 июня 2011

Я Полагаю это потому, что в java предполагается отображение 72 т / д, где большинство всего остального сейчас использует 96 т / д?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...