我已经从常规TextField切换到新的TextLayout框架,因此使用了新的TextFlow控件。一切都很棒,除了由于某种原因线条不会水平对齐像素。意思是,由于四舍五入,行高会变化,选择矩形变得模糊。我在文档中上下查找并找不到任何可以解释这一点的内容,也没有在强大的谷歌上找到任何内容。
我没有做任何奇怪的事情,它仍然是一个最小的实现,所以我看不出我个人可能做错了什么:http://pastebin.com/hBxR1eVS ...设置行高度部分工作(尽管远离理想),但仍然有一些导致非整数高度的东西。我正在使用FlashDevelop编译Flex SDK 4.5.1。
必须有办法强制线条捕捉到像素......对吗?
编辑:显然,即使在他们自己的演示swf中也存在这种情况:http://sourceforge.net/projects/tlf.adobe/files/3.0/current/Flow.swf/download
基本上,问题是......可以通过对某个类进行一些自定义实现来修复/纠正,或者对TextLayout框架本身进行一些调整吗?
正如您在此处所看到的,线条之间的间距在5到6个像素之间变化,选择矩形模糊(一切都被选中,背景为灰色)。