Просмотр полной версии : колдовство с text field
Здравствуйте. Такая проблема. Есть сайт флешка. В ней меню. Тексты отображаются в динамических полях специальной компоненты (одной на всех). Пока тексты латиницей - все замечательно. Но с кириллицей начинаются необъяснимые проблемы. НЕКОТОРЫЕ (обращаю внимание на это ключевое слово) тексты не отображаются, на НЕКОТОРЫХ(еще одно ключевое слово) РС-шках. Например у меня - все отображается замечательно. На компе в Румынии - одно меню не отображается. На компе в Болгарии - другое. Но ведь они все загружаются с одного сервера, более того - если бы банально не поступали данные для меню, то в том случае было бы написано undefined. Там же - пустое место. Единственно, что помогает - эмбет-фонты. Но это бред - остальные ведь поля меню работают - а они все идентичны. Колдовство - не иначе! Может кто знает заговоры какие?
PS: пользую utf-8, у меня все обтображается нормально.
Единственно, что помогает - эмбет-фонты.Именно, потому что если на компьютере пользователя не установлен шрифт, который указан во Флэше, то текст может отобразиться не так как хотелось бы, поэтому Ембед + UTF-8 - единственное решение, если надо, чтобы текст отображался на любом компе!
проверь такую вещь: если стоит System.useCodepage=true;, то на всех компах, где 1251 не основняая кодировка, будет бардак..
Madasan, не могу согласиться - если есть утф-8, эмбед фонты не нужны (все браузеры работают с этой кодировкой)
Еще раз обращаю внимание на то, что из порядка 20 пунктов меню не отображаются 2-3. Причем на разных компах - по разному, но все эти пункты технологически идентичны. На моем компе (и еще на 15 в нашем офисе - все ок) В болгарии не работает только одна кнопка. В Румынии 2, но другие - та что в Болгарии не работает, у них работает. Похоже, что значение имеет географическая точка (с типичными для нее настройками). Но тогда, почему остальные менюшки работают? Не работали бы и они.
(все браузеры работают с этой кодировкой)Флэш плеер - это не браузер!
Похоже, что значение имеет географическая точка (с типичными для нее настройками).Если стоит System.useCodepage=true, то значение имеет кодовая страница системы, установленная на компе пользователя, в противном случае значение имеет наличие фонта, указанного в свойствах динамического текстового поля, если такого фонта нет, то могут быть проблемы с отображением, проверить наличие фонта на компе можно с помощью метода TextField.getFontList();, который возвращает список фонтов установленных на компе пользователя!
утф-8 есть везде. Если у какой-нибудь тысячной доли процента юзеров его нет - это их проблемы (может кому-то нравится огонь огнивом высекать?)
Но тогда, почему остальные менюшки работают? Не работали бы и они.
фонт Arial (даже не Cyr) - тоже везде есть. Но главное - ничего не работало бы! Потому что у всех полей одни и теже настройки.
в качестве предположения: если шрифт не внедрен, то берется системный (или близкий), в котором может и не оказться какой либо части нужной страницы, отсюда разное отображение у болгаров и румын..
спасибо, silin. Завтра поэкспериментирую, но боюсь дело не в этом - в других меню те символы, что не отображаются в "заколдованных", замечательно видны у них же, на их же компах. Да я бы сам никогда бы не поверил, если бы не видел скрин-шоты.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.