Java: существует ли линейная корреляция между размером шрифта и его отображаемым экстентом? - PullRequest
3 голосов
/ 29 апреля 2011

Допустим, строка, отображаемая с 10-точечным шрифтом , имеет ширину 200 пикселей .Если я нарисую ту же строку с 15-точечным шрифтом (увеличение на 50%), увеличится ли ширина отрисовки на 50% (до 300 пикселей )?

(Конечно, это не предполагает никаких других изменений в шрифте и Graphics2D, где отображается текст.)

Другими словами, существует ли прямая линейная связь между размером точки шрифта и размеромтекст отображается?Или есть другие переменные, которые мешают мне делать такие предположения?

1 Ответ

2 голосов
/ 29 апреля 2011

Вы близки с вашим предположением.

Однако расстояние между буквами не всегда точно масштабируется.Я считаю, что это связано с целочисленным делением, иногда имеющим остаток, но я некоторое время не смотрел на код класса Java FontMetrics.соответствующий размер шрифта и вызов метода getStringBounds для класса FontMetrics.

...