Вызовите субпиксельное сглаживание Java2D

Я использую Java2D для генерации изображений с текстом на них. Шрифты ужасно представляются с плохим сглаживанием на Сервере под управлением Ubuntu, но представляют красиво на рабочей станции Ubuntu и OSX. Я предполагаю, что различием между двумя установками Ubuntu является xwindows по сравнению ни с каким xwindows? Возможно? Так или иначе я предполагаю, что мои подсказки рендеринга игнорируются, и субпиксельные java 1.6 алгоритмы сглаживания не используются на сервере.

Мои подсказки Рендеринга ниже. Я оптимизирую для вертикально расположенного дисплея.

g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB);

Я создаю шрифт непосредственно из ttf файла, который действительно улучшал рендеринг. Я не думаю, что шрифт был установлен на машине, таким образом, это принимало значение по умолчанию к чему-то еще. Теперь шрифт является правильным, но сглаживание все еще выключено. Это действительно выглядит лучше чем тогда, когда я поворачиваю сглаживание полностью прочь и генерирую изображения, таким образом, я предполагаю, что это делает что-то, но это просто не смотрит как хорошее.

и я попробовал свойство Java

-Dawt.useSystemAAFontSettings=lcd

но это ничего не изменило.

Какие-либо предложения?Спасибо.

1
задан Chrissy 5 May 2010 в 18:30
поделиться