Я нашел очень неловкое решение, используя свойства масштабирования и фильтрации только для ms
Пример (попробуйте без aa, standard и cleartype):
http://nadycoon.hu/special/archive/internet-explorer-force-antialias.html
Как это работает:
- увеличение текста с увеличением: x, x> 1
- применить размытие (я) (или любой другой фильтр)
- уменьшение с увеличением: 1 / x
Это немного медленно и очень! метод, требующий памяти, и на небелых фонах он имеет небольшой темный ореол.
CSS:
.insane-aa-4b { zoom:0.25; }
.insane-aa-4b .insane-aa-inner { zoom:4; }
.insane-aa-4b .insane-aa-blur { zoom:1;
filter:progid:DXImageTransform.Microsoft.Blur(pixelRadius=2);
}
HTML:
<div class="insane-aa-4b">
<div class="insane-aa-blur">
<div class="insane-aa-inner">
<div style="font-size:12px;">Lorem Ipsum</div>
</div></div></div>
Вы можете использовать этот короткий jQuery для принудительного сглаживания, просто добавьте класс ieaa к чему-либо:
$(function(){ $('.ieaa').wrap(
'<div style="zoom:0.25;"><div style="zoom:1;filter:progid:DXImageTransform.Microsoft.Blur(pixelRadius=2);"><div style="zoom:4;"><'+'/div><'+'/div><'+'/div>'
); });