Java 1.8.0_251, OSX Catalina, рендеринг шрифтов за пределы экрана windows сломан - PullRequest
0 голосов
/ 17 апреля 2020

Некоторая комбинация самой последней Java и самой последней OSX серьезно повредила рендеринг шрифтов на изображения вне экрана. Кто-нибудь может предложить обходной путь до тех пор, пока oracle / apple не соберутся вместе?

Вот что я вижу, когда отображается на экране: enter image description here

Вот что я смотреть везде, включая windows, и, если он отображается непосредственно в обычном окне на ма c, а не в буфер enter image description here

1 Ответ

0 голосов
/ 18 апреля 2020

Я нашел обходной путь, который кажется удовлетворительным; используйте зависящие от реализации «изменчивые изображения» для закадрового рисования. Я написал этот метод у менеджера перерисовок java:

        public static Image getVolatileImage(Component c,int width,int height)
    {
       GraphicsConfiguration config = c.getGraphicsConfiguration();
        if (config == null) {
            config = GraphicsEnvironment.getLocalGraphicsEnvironment().
                            getDefaultScreenDevice().getDefaultConfiguration();
        }
       return config.createCompatibleVolatileImage(width, height, Transparency.OPAQUE);
    }
...