Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.11.2007, 14:03
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 1  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
По умолчанию Странное поведение текста с символ   и др. в определенных шрифтах.

Использую сторонний компонент, с распространенными шрифтами работает нормально.
При использовании "экзотических" шрифтов стал выдавать странную картину. Порылся в коде класса, обнаружил, что ТекстФиелд не правильно отображает большое количество хтмл форматированных строчек.

Извиняюсь за большое количество кода.
Вот пример вызывающий косяк ТекстФиелда:
Код:
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;&nbsp;</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[U</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[Us</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[Use</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>r</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>rN</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>rNa</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>rNam</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>e</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>e]</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>e] </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9:</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9:5</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9:58</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>a</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>am</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>am:</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>am: </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>wv</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>wvv</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>wvv_</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[Use</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserNam</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w&nbsp;&nbsp;&nbsp;&nbsp;</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w&nbsp;&nbsp;&nbsp;&nbsp;wvv_</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w&nbsp;&nbsp;&nbsp;&nbsp;wvv_w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w&nbsp;&nbsp;&nbsp;&nbsp;wvv_w<br></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w&nbsp;&nbsp;&nbsp;&nbsp;wvv_w<br></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName]&nbsp;9:58&nbsp;am:&nbsp;w</FONT>"
Странность заключается в: строчки наползают друг на друга, отображаются разными шрифтами, (!!!) при выделении куска текста мышкой меняется шрифт.

Такое поведение не совсеми шрифтами, а с некоторыми, такие как Brush Script Std


Последний раз редактировалось terbooter; 07.11.2007 в 14:42.
Старый 07.11.2007, 14:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А один раз задать форматирование нельзя было? И один раз задать весь htmlText?

Старый 07.11.2007, 14:41
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 3  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Не я этот код выдаю,
это компонент такое генерит,
странно что если шрифт вердана, то все работает на ура

up

Ок, вот код, где форматирование задаем один раз. Результат, такой же
Код:
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>&nbsp;&nbsp;[UserName] 9:58 am: w&nbsp;&nbsp;&nbsp;&nbsp;</FONT>"
А вот результат:
Изображения
   


Последний раз редактировалось terbooter; 07.11.2007 в 14:49.
Старый 07.11.2007, 18:24
Infectedcell вне форума Посмотреть профиль Отправить личное сообщение для Infectedcell Посетить домашнюю страницу Infectedcell Найти все сообщения от Infectedcell
  № 4  
Ответить с цитированием
Infectedcell
 
Аватар для Infectedcell

Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
у меня странный вопрос, а какие шрифты понимает HTML? Разве 'Brush Script Std' туда входит? А вот Вердана, Т.Н.Р., Ариал входят...... поэтому с Верданой у Вас все в норме, а с 'Brush Script Std' полный бардак...
А Вы часом не планируете потом это в сети показывать? А если у меня нет 'Brush Script Std' ???? Как быть?
А так в принципе, работает все без проблем... если конечно там таблицы не лобать =)
Код:
textfield.html=true;
textfield.htmlText = 'сабж'
А если еще *.css прикрутить, то вообще на ура.... ток со стандартными шрифтами, без 'НОУ ХАУ'
и не придется шустрить с фонт фейс, сайз... бла-бла-бла... =))) пользуй styleSheet
__________________
Mix: Хобби | Работа | undefined


Последний раз редактировалось Infectedcell; 07.11.2007 в 18:26.
Старый 07.11.2007, 18:28
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Infectedcell
у меня странный вопрос, а какие шрифты понимает HTML? Разве 'Brush Script Std' туда входит? А вот Вердана, Т.Н.Р., Ариал входят...... поэтому с Верданой у Вас все в норме, а с 'Brush Script Std' полный бардак...
А Вы часом не планируете потом это в сети показывать? А если у меня нет 'Brush Script Std' ???? Как быть?
Если шрифт встроен в ролик, то без проблем.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.11.2007, 07:06
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 6  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
я хочу сделать смену шрифта в чате, шрифт выбирается только
из установленных в системе пользователя
Код:
TextField.getFontList()
To Infectedcell, а мне вот тоже интересно, что значит фраза "HTML понимает шрифты" ? HTML сам по себе ничего не понимает, понимает HTML-интерпритатор (например, веб-браузер). И что значит "шрифт встроен в HTML" ?

UP

Локализация проблемы. Странное поведение текстового поля наблюдается при наличии в строке
Код:
&nbsp;
Или добавлении неразрывного пробела через юникод символа "\u00A0"

UP2 Еще одна проблема, параллельная .
Делаю динамическое текстовое поле и вывожу туда хтмл текст.
Все работает. Меняю шрифт, все работает. Начинаю играться с настройками embded fonts.
Добавляю только цифры - отображает только цифры, добавляю прописные буквы - отображает только прописные буквы.
(!!!) Добавляю все символы - отображает все символы, кроме хтмл форматированого текста.
Делаю Dont Embed - весь текст отображается правильно.


Последний раз редактировалось terbooter; 08.11.2007 в 08:31.
Старый 08.11.2007, 19:19
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 7  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
для html форматированного текста нужно указывать шрифт текста обязательно листом стилей или <font...>text here</font>"; и в embded fonts не забыть добавить bold и italic варианты символов, если вы их используете.
__________________
~
Never trouble trouble till trouble troubles you!

Старый 09.11.2007, 07:02
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 8  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Цитата:
Сообщение от Chas
для html форматированного текста нужно указывать шрифт текста обязательно листом стилей или <font...>text here</font>"; и в embded fonts не забыть добавить bold и italic варианты символов, если вы их используете.
Вроде утро, голова свежая. А все равно ничего не понимаю.
В предыдущих постах тэг <FONT> не заметить никак нельзя!
Ембдит не ембдит это вопрос не второй и даже не третий - главный вопрос это то безобразие на картинках

Товарищи, скажите, вы видите такой же эффект?
Или я тут в одного напрасно устанавливаю связь с космосом
-)

Старый 09.11.2007, 10:04
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Где видим?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 09.11.2007, 10:16
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 10  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Картинки в третьем посте.
Такие веселые картинки можно получить еще более простым способом
Код:
f = new TextFormat();
f.font = 'Adobe Caslon Pro';
f.size = "28";
dt.text = "fgjfghjfgjfgjh\u00e7 з";
dt.setTextFormat(f);
Текстовое поле сделать селектабельным.


Вот шрифт (По-моему он с Adobe продуктами поколения CS3 попал ко мне):
Вложения
Тип файла: zip ACaslonPro-Regular.zip (118.1 Кб, 98 просмотров)


Последний раз редактировалось terbooter; 09.11.2007 в 10:30.
Создать новую тему Ответ Часовой пояс GMT +4, время: 06:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.