Я переключился с обычного TextField на новый каркас TextLayout, таким образом используя новый элемент управления TextFlow. Все замечательно, за исключением того, что линии почему-то не привязываются горизонтально к пикселям. Это означает, что высота линии изменяется из-за округления, а прямоугольник выделения становится размытым. Я посмотрел вверх и вниз по документации и не могу найти ничего, что могло бы объяснить это, и при этом я не нашел ничего в могущественном Google.
Я не сделал ничего странного, и это все еще минимальная реализация, поэтому я не вижу, что лично я мог бы сделать неправильно: http://pastebin.com/hBxR1eVS ... установка высоты строки работает частично (хотя далеко от идеала), но есть еще что-то, вызывающее нецелую высоту. Я компилирую против Flex SDK 4.5.1 с FlashDevelop.
Должен быть способ заставить линии привязываться к пикселям ... верно?
РЕДАКТИРОВАТЬ: Очевидно, это присутствует даже в их собственной демонстрационной версии SWF: http://sourceforge.net/projects/tlf.adobe/files/3.0/current/Flow.swf/download
Так что, в принципе, тогда возникает вопрос ... можно ли это исправить / исправить, сделав какую-то пользовательскую реализацию некоторого класса или, возможно, внести некоторые изменения в сам TextLayout-framework?
Как вы можете видеть здесь, интервал между строками варьируется от 5 до 6 пикселей, а прямоугольник выделения размыт (все выделено, фон серый).