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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Apr 2007
Сообщений: 4
Отправить сообщение для ClioGMS с помощью ICQ Отправить сообщение для ClioGMS с помощью Skype™
По умолчанию Как изменить шрифт в ComboBox'е

Добрый день!

Столкнулся с проблемой - нужно кастомизировать стандартный компонент - ComboBox. Как изменить скин разобрался, а вот как назначить собственный шрифт - тут совсем запутался. Тема стоит по умолчанию Halo Green. Среда - Flash 8.

В мануале нашел и попробовал следующий вариант:

Код:
comboInstanceName.setStyle("embedFonts", true);
comboInstanceName.setStyle("fontFamily", "customFont");
Все прописал, импортировал в библиотеку нужный шрифт и назвал его "customFont", но пример не заработал. Подскажите, я допустил какую-то ошибку, или нужно действовать другим путем?

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

Регистрация: Apr 2007
Сообщений: 4
Отправить сообщение для ClioGMS с помощью ICQ Отправить сообщение для ClioGMS с помощью Skype™
Частично вопрос прояснился - на самом деле изменения происходят, но отображается только латиница, а поскольку пункты списка у меня на русском, то и не заметил сразу этого эффекта.

Начал читать на форуме о проблемах embed шрифтов и кирилицы. Опять таки попробовал зашить текст в текстовое поле и убрать его из библиотеки - эффект - как будто шрифта вообще нет, т.е. не отображается даже латинский. Если вложить шрифт в библиотеку, то по прежнему видна только латиница.

При этом, руководствуясь советом, перепроверил все. Все выглядит вот так:

Код:
formDuration.setStyle("embedFonts", true);
formDuration.setStyle("fontFamily", "HeliosCond");
Может проблема в самом шрифте? Приаттачить к сообщению его не удалось, выложил тут: http://slil.ru/24420525

Старый 26.05.2007, 17:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Это только один из файлов шрифта, а их несколько. Ещё нужно убедиться, что шрифт сам по себе содержит кириллические глифы.

Старый 26.05.2007, 17:33
ClioGMS вне форума Посмотреть профиль Отправить личное сообщение для ClioGMS Найти все сообщения от ClioGMS
  № 4  
Ответить с цитированием
ClioGMS

Регистрация: Apr 2007
Сообщений: 4
Отправить сообщение для ClioGMS с помощью ICQ Отправить сообщение для ClioGMS с помощью Skype™
__etc, спасибо за ответ! Насчет шрифта - проверю.

Многое делается наугад и "методом тыка", вот опять "потыкал", оставил текстовое поле с вшитым шрифтом, оставил одну строку:

Код:
formDuration.setStyle("fontFamily", "HeliosCond");
т.е. embedFonts в true не ставил, откомпилировал, и у меня есстественно все отобразилось, так как шрифт HeliosCond установлен в системе. Но я протестировал swf-ку на компьютере где данный шрифт не установлен и она отобразилась так как нужно! Это как-то объяснить можно?

Старый 26.05.2007, 17:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Скорее всего отобразился не HeliosCond, либо такой есть в системе.

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

Регистрация: Apr 2007
Сообщений: 4
Отправить сообщение для ClioGMS с помощью ICQ Отправить сообщение для ClioGMS с помощью Skype™
Действительно, невнимательно посмотрел - отобразился другой шрифт

Не посоветуете, что еще можно проверить? Дело в шрифте, так как попробовал сделать то же c другими шрифтами - работает.

Открыл шрифт в программе FontLab - русское написание присутствует, причем, проверил насчет совпадений позиций - вроде совпадают. Символ "А", допустим, имеет позицию $0410. Может дело в типе шрифта (Type1)?

Полный набор файлов шрифта

Старый 26.05.2007, 21:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Выложите лучше нерабочий пример (исходник с ComboBox) и все, что вы там делали.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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