Внедрение шрифта
ну понятно, что вопрос пойдёт о шрифте во флеше... - а точнее у меня такая проблема - я делаю Флеш-сайт с нестандартными шрифтами, и на пк без этих шрифтов, они заменяются на "дефаулт". как мне это предотвратить, можно ли чтобы они сохронялись как картинка? а анимация с текстом как анимация? крч. как сделать чтоб шрифт в браузере не изменялся?
|
Шрифты заменяются только если у вас динамическое поле, чтобы это не происходило надо внедрить шрифты в swf. Для этого надо выбрать текстовое и в панели его свойств нажать кнопку Embed, после чего указать необходимый диапазон символов (можно необходимые символы вбить вручную). Например Cyrillic (не выбирайте All, так как будут внедрены все символы шрифта, а это могут мегабайты лишнего веса)
|
|
Цитата:
|
Цитата:
|
встраивать можно не все символы текста
в окне свойств можно выбрать лишь нужное и не надо заморачиваться со статиком но для этого новый шрифт придется создать |
Какой новый шрифт?
|
я всмысле про new font в библиотеке
типа лишний обьект :) |
Я где то на днях писал, что шрифт в библиотеки, это самое последнее дело.
|
Шрифт в либе — зло.
|
Цитата:
|
а какое объяснение того что фонт в либе зло, если только это объяснение не вес?
|
Попробуй добавить кириллический диапазон.
|
а мне его добавлять ни разу не приходилось и думаю ещё долго не придётся...по этому чесно говоря не понимаю критики по внедрению шрифтов в библиотеку
|
Цитата:
|
всё очень просто....я не делаю русскоязычные сайты.
|
Слава богу :D
Даже если и не русскоязычные, все равно, шрифт в либе не предоставляет возможностей зашивки в обычном поле. |
вопрос чисто теоритический....что если есть много динамических полей? проставлять каждому ембед?
to _etc: только не надо отправлять меня искать по всему форуму или тыкать в sharedfonts. |
Да, выставлять каждому embed, но необязательно для всех полей указывать все диапазоны, достаточно одному полю указать нужные, а остальным хотя бы один символ, чтобы сделать у них embedFonts = true.
Причем, это не зависит от того, как был импортирован шрифт, в поле с указанными диапазонами или кривым методом импортирования в либу (где только определенные диапазоны будут внесены). |
а если на лету нужно менять шрифт? что заного делать динамик поля?
|
HTML, CSS и TextFormat никто не отменял. У поля есть только свойство embedFonts. Оно или true или false. Если необходимые шрифты в ролике есть, то они будут использованы при embedFonts = true. Если нет, то при true символы данного шрифта не будут показаны.
|
ладно, согласен...кирилические шрифты подлючать через либ вредно.
|
Вложений: 4
Внедрение шрифта в библиотеку, лишает вас гибкости в выборе диапазона символов.
Сделаем небольшой пример. Внедрим стандартный Arial в библиотеку, смотрим на размеры и внедряемый диапазон. Размер: 51327 байт Символов: 1545 Вложение 17297 Вложение 17298 Как видим, N-е количество символов нами вообще не используются, но тем не менее они включены в swf. Теперь внедрим через текстовое поле. Для нас актуальны два диапазона: Basic Latin + Cyrillic Размер: 27509 байт Символов: 593 Вложение 17299 Размер упал фактически в два раза! Но все равно есть символы, которые нам совсем не нужны. Но у нас есть хорошая возможность повлиять на это. Конечно можно ручками вбивать символы в специальное отведенное поле на панели выбора диапазона, но это не удобно, особенно когда вы используете множество полей. Для этого надо отредактировать UnicodeTable.xml, вбив свой диапазон. Подробнее об этом можно прочесть тут. Мой набор включает в себя 212 символов, включая тире, дефис и елочки. Размер: 21777 байт Символы (212): Вложение 17300 Уменьшили вес еще на 20%. Учитывая, что часто внедряется несколько написаний и пару шрифтов, суммарно вес флешки можно сократить на 50-200 кб. А главное, теперь я внедряю символы 3-я кликами (а не проматываю и не ищу Cyrillic). Есть правда один минус, про который я написал по ссылке выше и об этом не стоит забывать. |
а что делать если имеется к слову несколько loadMovie в которых везде нужен динамик текст? что делать тогда, везде ембдить...пусть даже эти 22 кб
|
Спaсибо за выше перечисленную инфу - получилось! :)
|
Вложений: 2
Цитата:
PS. Добавил файл font705.fla в качестве примера создания файла-библиотеки шрифта. Скачать шрифт iFlash 705 |
to iNils: очень интересная штука, уменьшаем размер загружаемого файла за счёт уничтожения ненужных символов и загружаем его всего один раз (я имею ввиду sharedlib). Спасибо будемс знать
З.Ы. и самое главное экономим место на жёстком диске, храня вместо 50 кб всего 22! |
Я сталкивался с тем, что шрифт в либе не имеет диапазона cyrillic, когда как если зашить в поле, то он есть.
|
Мне вообще не понятна логика диапозона в либе. А если мне нужен там арабский или японский?
|
Я думаю, это зависит от текущего языка системы. Посколько система у меня англоязычная была, то и русский диапазон она из принципа не добавляла.
|
Цитата:
|
пытался повторить выложенный пример с подключением swf с внедрённым шрифтом.
ничего не получается :( verdana.swf : на сцене: текстовое поле с внедрёнными символами (для пробы все 160 Кб) test.swf : в библиотеке: символ my_font (Identifier = vrdn, Import for runtime = verdana.swf) на сцене: текстовое поле txt (Arial, 12px) и символ my_font AS: Код:
txt.embedFonts = true; Символ импортируется тепрерь, но текст в целевом поле не появился. скриптом перебираю свойства текстового поля в импотируемом символе. оказывается шрифт там называется не Verdana, а Verdana_11pt_st. Это я должен был угадать? Если это название подставить в скрипт форматирования текстокого поля, то всё работает. Почему изменилось название шрифта и как его предсказать-то? |
Ну у тебя я вижу как минимум две ошибка, первая — название шрифта чувствительно к регистру, а во вторых не нужно было включать Bitmap text.
|
Битмап текст, генерирует новый текст заданного размера, подгоняя шрифт под пиксели. Именно поэтому название изменилось:
[Название шрифта]_[размер шрифта]pt_st |
Точняг. Отключил битмэп-текст и заработало.
Только как мне теперь сделать чтоб в целевом текстовом блоке текст отображался попиксельно (битмеп-текст)? при использовании antiAliasType, gridFitType, sharpness всё равно как-то коряво |
Включить обратно Bitmap text и зная схему построения имени шрифта, использовать его.
|
тогда получится шрифт только одного кегля?
Ну что ж придётся так. Спасибо большое ой.. а что означает суффикс st при образовании нового имени шрифта? |
Цитата:
st? Фиг его знает. |
Цитата:
Цитата:
|
Но если использовать системный шрифт то подгонка под поксели осуществляется независимо от размера шрифта. то есть это происходит в прямом эфире. Почему же тогда флеш не встраивает в себя сами символы шрифта чтоб потом их рендерить в необходимом режиме, а на оборот: сразу встраивает в себя результат конкретного рендеринга.
|
Часовой пояс GMT +4, время: 14:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.