Java FontMetrics.getStringBounds (...) возвращает разные результаты в зависимости от Graphics2D - PullRequest
0 голосов
/ 09 марта 2020

FontMetrics.getStringBounds () возвращает разные результаты для одной и той же строки, одного и того же шрифта в зависимости от того, получаю ли я FontMetrics из графического объекта с экрана (т.е. из BufferStrategy.getDrawGraphics ()) или из BufferedImage, полученного с помощью:

Component.getGraphicsConfiguration().createCompatibleImage(width, height, imageTransperencyMode);

Или просто путем непосредственного создания нового BufferedImage. Это происходит, когда Windows 10 настроен на использование масштабирования. Это очень раздражает, потому что это означает, что текст, который я предварительно отображаю на изображении (для более быстрого отображения позже), будет немного отличаться от текста, отображаемого непосредственно на экране. (Особенно в отношении разметки текста (например, перенос слов)).

Могу ли я что-нибудь сделать с этим?

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