FontMetrics.getStringBounds () возвращает разные результаты для одной и той же строки, одного и того же шрифта в зависимости от того, получаю ли я FontMetrics из графического объекта с экрана (т.е. из BufferStrategy.getDrawGraphics ()) или из BufferedImage, полученного с помощью:
Component.getGraphicsConfiguration().createCompatibleImage(width, height, imageTransperencyMode);
Или просто путем непосредственного создания нового BufferedImage. Это происходит, когда Windows 10 настроен на использование масштабирования. Это очень раздражает, потому что это означает, что текст, который я предварительно отображаю на изображении (для более быстрого отображения позже), будет немного отличаться от текста, отображаемого непосредственно на экране. (Особенно в отношении разметки текста (например, перенос слов)).
Могу ли я что-нибудь сделать с этим?