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

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

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Внедрение шрифта в флешку для использования его через htmlText - возможно?

Что-то не нашел ничего по этому поводу. Везде рассматривается схема, когда у текстового поля стоит embedFonts=true.

Мне нужно, чтобы у текстового поля embedFonts=false, а сами шрифты прописывались в html-коде через <FONT FACE="fontABC">, при этом fontABC брался бы из самой флешки.

ЗЫ. "embedFonts=false" является принципиальным.

Старый 05.10.2010, 12:10
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну вам шашечки или ехать? Если эмбед будет отключен, то никак вы там заэмбеденый шрифт не покажете...
__________________
Hell is the possibility of sanity

Старый 05.10.2010, 12:20
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 3  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Хотелось бы ехать с шашечками
Какие варианты еще есть?

Может у нас есть возможность заэмбедить в одно поле несколько шрифтов?

Задача, которую решаю, выглядит так:
- через htmlText вставляется текст с разметкой и тэгами FONT, в одном тексте может быть несколько шрифтов
- всего вариантов шрифтов примерно 10 и все они известны

Добавлено через 35 минут
Кстати, а через таблицу стилей может получиться?

Как-то так:
Код:
@font-face { 
font-family: 'Pixel Cyr'; 
src: local(Pixel Cyr), url(fonts/pixelcyr) 
}
Я, конечно, могу и сам поэкспериментировать, но может кто уже прошел этот путь?


Последний раз редактировалось mikhailk; 05.10.2010 в 12:56.
Старый 05.10.2010, 17:15
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 4  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
мм вы немного неверно понимаете суть. Встаиваете вы шрифты имнно во флеш приложение а не конкретно в текущее поле, то есть делаете где то за сцено1 5 полей, встраиваете в них шрифты и теперь во всем приложении можете их юзать.

Старый 05.10.2010, 17:22
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 5  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Ви таки хотите использовать внедрённый шрифт в поле с галочкой "не использовать внедрённый шрифт"?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 05.10.2010, 17:39
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 6  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Сообщение от nOobCrafter Посмотреть сообщение
мм вы немного неверно понимаете суть. Встаиваете вы шрифты имнно во флеш приложение а не конкретно в текущее поле, то есть делаете где то за сцено1 5 полей, встраиваете в них шрифты и теперь во всем приложении можете их юзать.
Да нет, то, что шрифты встраиваются в приложение, а не в конкретное поле - это как раз понятно. И с тем, чтобы использовать их в простых полях, где шрифт внедрен явным образом - тоже проблем нет.

Вопрос именно с использованием шрифтов в коде html.

Старый 05.10.2010, 23:27
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Сомотрите, текстовое поле не "чесно" рендерит хтмл. Что происходит: когда вы сетите htmlText, то парсер разбирает значение на массив TextFormat и их полю и передает. Далее, если шрифт существует во флешке, флешка будет использовать его для отображения, если шрифт не существует во флешке, но существует в системе пользователя, то будет использоваться он (но это очень ненадежный вариант), если нет ни того ни другого - ничего и не увидите, никак.
__________________
Hell is the possibility of sanity

Старый 05.10.2010, 23:55
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 8  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Сообщение от wvxvw Посмотреть сообщение
если шрифт существует во флешке, флешка будет использовать его для отображения
это меня вполне устроило бы

Добавлено через 14 часов 59 минут
Что-то в лоб не получилось.

Шрифт подключается в классе, в котором заполняется текстовое поле.

Цитата:
[Embed(source="assets/Gabriola.ttf", fontFamily="Gabriola")]
private var Gabriola:Class;
То, что шрифт появился в списке внедренных, проверяю так (в списке он выводится):

Код AS3:
	var embeddedFonts:Array = Font.enumerateFonts(false);
	embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE);
	for (var i:int = 0; i < embeddedFonts.length; i++)
	{
		trace(embeddedFonts[i].fontName);	
	}
html-код выглядит так:

Код:
<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="Gabriola" SIZE="30" COLOR="#FF0000" 
LETTERSPACING="0" KERNING="0">3. Текст <B>набран</B> <I>шрифтом </I><B><I>Gabriola 
</I></B></FONT></P></TEXTFORMAT>
Однако, подстановки шрифта не происходит.


Последний раз редактировалось mikhailk; 06.10.2010 в 14:58.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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