Отображение русских шрифтов в динамическом поле @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 36 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Заголовок сообщения: Отображение русских шрифтов в динамическом поле
Сообщение Добавлено: 8 Ноябрь 2005, 12:34:22 
Возникла такая проблема.
Во .fla в библиотеке лежит шрифт с именем "FontNormal"
На него подвешен .css
Если ставим Tahoma, то все работает.
Русские буквы не отображаются, если стоит шрифт типа FreeSet или Myriad Pro.
Чего не хватает?

Код:
System.useCodepage = true;
//
this.createTextField("title_txt", 1, 0, 0, 100, 0);
var ti = this.title_txt;
ti.embedFonts = true;
ti.antiAliasType = "advanced";
ti.html = true;
ti.wordWrap = true;
ti.multiline = true;
ti.selectable = false;
ti.autoSize = "left";
ti.styleSheet = style_css;
ti.htmlText = conTitle;
//
var normal_fmt:TextFormat = new TextFormat();
normal_fmt.font = "FontNormal";
//
import TextField.StyleSheet;
var style_css:StyleSheet = new StyleSheet();
style_css.onLoad = function(success:Boolean) {
   if (success) {
      main_xml.load("main.xml");
   }
};
style_css.load("./css/style.css");

bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 8 Ноябрь 2005, 16:09:10 
скорей всего Linkage в библиотеке на фонт не поставлен

_________________
можно на ТЫ.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2005, 16:52:02 
Изображение

Может дело в самом шрифте?
Или кодировке в xml?
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 8 Ноябрь 2005, 17:18:44 
А трудно посмотреть есть ли в шрифте начертания русских букв? :)
У меня вот Myriad только с латинскими буквами, FreeSet нет под рукой …

И с флешом лучше использовать System.useCodepage = false; и все подгружаемые данные в UTF-8
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2005, 17:56:23 

@st@l@vist@ писал(а):
А трудно посмотреть есть ли в шрифте начертания русских букв? :)
У меня вот Myriad только с латинскими буквами, FreeSet нет под рукой …

И с флешом лучше использовать System.useCodepage = false; и все подгружаемые данные в UTF-8



Русские буквы конечно же есть!
Когда ставим System.useCodepage = false; перестает работать даже то, что работало раньше...

В XML стоит UTF-8
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 8 Ноябрь 2005, 18:09:34 

diflux писал(а):
В XML стоит UTF-8



Где стоит? :) - сохрани в UTF-8, небось вставлена строчка<?xml version="1.0" encoding="utf-8"?>, а при этом файл у тебя совсем не юникод ;)
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 8 Ноябрь 2005, 18:12:36 
:yes: :yes: :yes:

_________________
можно на ТЫ.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2005, 18:35:03 
@st@l@vist@, bE(o0L, Все нормально сохранено, именно в UTF-8, ну или хотя бы каракули были видны.

Кстати заработало со шрифтом FreeSetCTT, а с FreeSetC не хочет работать, хотя оба имеют русские буквы.
Есть подозрение, что сам шрифт не Юникодовский.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 8 Ноябрь 2005, 18:58:11 
diflux, в телепатических сеансах случается, что ответ не находится ;)

p.s.: положи куданибудь свой не работающий пример и глянем :)
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2005, 19:26:48 
@st@l@vist@, Кинул в личку
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2005, 21:19:16 
Диагноз поставлен: Шрифт не Юникодовский.

Тогда вопрос другой, проблема юникода в шрифте как нибудь решается?
То есть как сделать из шрифта не юникода, шрифт юникод?
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 8 Ноябрь 2005, 22:25:58 
например берёшь FontLab и делаешь, при сноровке за полчаса можно управиться

_________________
можно на ТЫ.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2005, 23:13:25 
bE(o0L, А принцип манипуляций можно узнать?
nuran
«Лектор»
46
Сообщения: 1569
Зарегистрирован: 21.05.04
Сообщение Добавлено: 9 Ноябрь 2005, 00:19:41 
Ага, это всем известная проблема с FreeSetC :genius:

_________________
blog : flash / unity
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 9 Ноябрь 2005, 00:44:26 
diflux, ну если первый раз, то открывай юникодовский шрифт - (arial например), смотри где адресуются русские буквы, затем в своём шрифте русские буквы перенеси на нужные места.

P.s.
Смотри все настройки шрифта, сделай идентично с юникодовским.

_________________
можно на ТЫ.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 9 Ноябрь 2005, 01:33:03 
Ужас какой :)

bE(o0L, Спасибо.
aksyos Муж.
новый человек
0
Сообщения: 23
Зарегистрирован: 25.10.05
Откуда: Moscow
Сообщение Добавлено: 9 Ноябрь 2005, 17:54:02 
Вся проблем в конкретном шрифте, можна попробовать в наборе символов прописать ручками русские буквы.
Можна конвертнуть в коды символов - для этого есть готовые скрипты, т.е. в любом шрифте у символа есть номер, а флеш умеет код заменять символом. То биш читаем чето из xml по символьно узнаем код и ставим замену.
Хотя я бы открыл xml в блокноте и сохранил еще раз как utf-8 для профилактики.

_________________
Просто законченый псих.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 9 Ноябрь 2005, 19:01:32 
aksyos,
Да я сохранял уже в блокноте в utf-8
Я уже и шрифт открывал в Fontlab, там действительно нет русских символов на месте где должны стоять у юникода.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 9 Ноябрь 2005, 19:11:55 
aksyos, нагрузка большая, особенно если текста много. Это нужно на сервере делать.

У меня даже скрипт сохранился, который win-1251 переделывал в эээ кодировку, приемлемую к flashMX

_________________
можно на ТЫ.
aksyos Муж.
новый человек
0
Сообщения: 23
Зарегистрирован: 25.10.05
Откуда: Moscow
Сообщение Добавлено: 10 Ноябрь 2005, 09:34:04 

bE(o0L писал(а):
aksyos, нагрузка большая, особенно если текста много. Это нужно на сервере делать.


Преобразоваание займет меньше времени, чем подготовка флеша к отображению самого динамического поля. В свое время я вообще весь текст в файле подгрузки кодами указывал, никаких тормозов.
Кстати, шрифты можно вроде как программно конвертить из одной кодировки в другую.
У меня вот реальная проблема: хочу шоб в одном динамическом поле отображались сразу 3 или более языков. Все в принципе работает, токо одна буковка из французкого отображаться не хочет - отдельно отображается, совместно с русским - заменяеется другим символом. Когда все отображается, а одна буква нет - напрягает однако. А когда совсем ничего это просто несовершенство выбранного метода.

_________________
Просто законченый псих.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 13:12:01 
aksyos, если шрифт UTF-8 то будут работать в одном текстовом поле практически все языки. ;)

у меня стабильно работают балтийские немецкий и кирилица в одном флаконе. при условии что шрифт из стандартного пакета (arial, verdana,tahoma)

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 13:17:21 
у меня проблема в другом. Кстати может ктонить подскажет.
Если в input поле из IE вводить текст, то буквы с закорючками, висящие на клавишах например (r)alt+a - не вводятся, а выделяется весь текст. Будто нажали ctrl+a.
Решение есть. только как -- не знаю.

_________________
можно на ТЫ.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 10 Ноябрь 2005, 14:35:52 
у меня хуже … тут такая ситуация …
Есть XML и куча динамикфилдов (менюшка кароче), всё нормально работает. текст не глючит. И есть точно такой же филд, только Инпут.

Explorer: если в него вводить русский, то он пишет какй-то бред. вместо 1го символа рисует 2. первый квадратик пустой, а второй какая-нить латинская большая буква.
FireFox: ваще не хочет писать по русски а пишет как буд-то у меня инглишь включен.
Opera: всё нормально.

шрифт: Verdana.

Что это может быть?
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 14:41:42 
Тоже что и у меня. Херня какая то.

_________________
можно на ТЫ.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 10 Ноябрь 2005, 15:04:53 
wmode=transparent ? :)
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 10 Ноябрь 2005, 15:25:04 
У меня тоже глючили шрифты на input
и причиной тому был "transparent"
Проверте господа.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 15:34:50 
у меня никаких транспарент нет.

оффтопик:
бедный @st@l@vist@, его я этим вопросом помоему уже задолбал
:laugh:

_________________
можно на ТЫ.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 10 Ноябрь 2005, 15:57:20 
diflux, @st@l@vist@, эм ммм .. . .. да …. но без него никак :(
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 10 Ноябрь 2005, 16:04:33 

BlooDHounD писал(а):
эм ммм .. . .. да …. но без него никак :(



Странно почему я никогда это не использовал? :) - и всегда обходился без, и ни один проект не пострадал от этого :)

bE(o0L, клавиатурный эмулятор сделай ;), как для тактильных дисплеев делают :)
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 16:24:24 
@st@l@vist@, угу так и делал, пока на mjau-mjau не увидил ричтекстэдитор, который великолепно работает без эмуляторов :dandy: терь вот покой и сон пропал. :laugh:

_________________
можно на ТЫ.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 10 Ноябрь 2005, 17:07:12 
http://flashcomponents.net/components/p … php?id=122

Этот?
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 17:25:17 
ну типа, кстати в этом работает как надо. @st@l@vist@, спасибо - ща погляжу чего там

_________________
можно на ТЫ.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 10 Ноябрь 2005, 17:31:46 
bE(o0L, у меня через раз работает … то буква, то быстрый доступ к Favorites …
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Ноябрь 2005, 17:39:36 
а вот мяумявский редактор http://64.207.177.114/div/editx/newed6.swf , если что

_________________
можно на ТЫ.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 10 Ноябрь 2005, 18:04:05 
Таже фигня, движок то этого текстового редактора один! - да и честно говоря ни как не заблокировать и не перехватить хот кеи браузера из свфки …
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 36 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100