При создании приложения, которое должно быть способно отображать диапазон иностранных символов, мы столкнулись с проблемой отображения при попытке отобразить шведские диакритические знаки.Следующий пример приложения работает нормально в Windows Vista, но не отображает исправления в Windows XP:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Label text="Arial Unicode MS - Höglund" fontFamily="Arial Unicode MS" fontSize="16"/>
<mx:Label text="Verdana - Höglund" fontFamily="Verdana" fontSize="16"/>
<mx:Label text="Arial - Höglund" fontFamily="Arial" fontSize="16"/>
</mx:Application>
На приведенных ниже снимках экрана показаны метки, отображаемые в Windows XP (первое изображение слева) и Windows Vista (вкл.право).
Использование charmap предполагает, что как в Arial, так и в Verdana в Windows XP отсутствуют необходимые диакритические знаки и, следовательно, они не отображаются правильно, тогда как в Windows Vista шрифты завершены.Однако то же самое в стандартном HTML, кажется, работает правильно (не уверен, что браузер делает что-то в фоновом режиме, чтобы вставить известные диакритические знаки, когда он встречает шрифты без).
Кто-нибудь сталкивался с подобной проблемой при отображении диакритических знаков во Flash с использованием Windows XP?Я хочу избежать встраивания Arial / Verdana и, к сожалению, использование Arial Unicode MS не вариант - Verdana должна использоваться, чтобы соответствовать рекомендациям по стилю клиента.