PDA

Просмотр полной версии : некорректное отображение шрифтов


orcpochta
19.11.2008, 13:14
На новых макбуках-про некорректно отображаются заглавные русские буквы во флешке.

Есть флешь, в которой лежит пустой текстфилд, в который заембеден шрифт "DaxlineCyr-Medium" со всеми символами. Во время выполнения читается xml такого вида:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<menu title='Русский текст' url='/?Itemid=67' />
<menu title='Русский текст' url='/?Itemid=73' />
...
</root>

во флеше, естественно, прописано System.useCodepage = true; и у текстовых полей, куда добавляются пункты из xml поставлено .embedFonts = true;

Везде все отображается корректно, кроме как на макбуках-про новой серии: Заглавные буквы - кракозябла, строчные - нормально . Может быть еще на каких-то маках проблемы, но на тех, что мы тестили, вроде, таких глюков не было - зато были другие:
если шрифт зашить не полностью, а только те символы, которые нужны, то на всех маках текстфилды вообще не отображались.

Кто-нибудь сталкивался с подобным? Возможны ли какие-нибудь пути стандартизации всего этого? Шрифт менять нельзя.

iNils
19.11.2008, 14:06
во флеше, естественно, прописано System.useCodepage = true;Это как раз быть и не должно (http://noregret.org/tutor/fonts/#4). Кодировка файла должна быть utf-8, повторяю - ФАЙЛА, а не encoding="UTF-8" в заголовке документа.

nOobCrafter
19.11.2008, 14:13
Пардон, а зачем тогда пишут "encoding="UTF-8"?>"?

orcpochta
19.11.2008, 14:28
Действительно, зачем пишут "encoding="UTF-8"?>"?

И почему тогда вообще прочитались корректно (кроме новых серий макбуков-про) файлы на русском в ANSI?

iNils
19.11.2008, 15:27
Пардон, а зачем тогда пишут "encoding="UTF-8"?>"?Это декларация кодировки, по умолчанию она UTF-8 или UTF-16 (те. она не обязательная для этих случаев). Если кодировка файла другая, то эту кодировку декларируют, чтобы текстовый процессор знал как интерпретировать данные. Однако флеш данную декларацию игнорируют.

etc
19.11.2008, 15:44
Казалось бы, причем тут макбуки. С тем же успехом будет криво отображаться на всех системах, у которых не win-кодировка по умолчанию.
Да и прописные буквы — это буквы верхнего регистра, чем отличаются от заглавных по регистру — непонятно.

orcpochta
19.11.2008, 15:51
Казалось бы, причем тут макбуки. С тем же успехом будет криво отображаться на всех системах, у которых не win-кодировка по умолчанию.
Да и прописные буквы — это буквы верхнего регистра, чем отличаются от заглавных по регистру — непонятно.


исправился.

факт в том, что на мак-осях все нормально, проблема возникла только с новой серией макбуков-про. Не знаю, почему так.

etc
19.11.2008, 15:57
Это значит что там по умолчанию либо локаль английская, либо порядок языков другой.