Я использую 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
но это ничего не изменило.
Какие-либо предложения?Спасибо.