Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   FAQ (http://www.flasher.ru/forum/forumdisplay.php?f=86)
-   -   Внедрение шрифта (http://www.flasher.ru/forum/showthread.php?t=93152)

etc 15.03.2007 22:17

HTML, CSS и TextFormat никто не отменял. У поля есть только свойство embedFonts. Оно или true или false. Если необходимые шрифты в ролике есть, то они будут использованы при embedFonts = true. Если нет, то при true символы данного шрифта не будут показаны.

screamge 15.03.2007 22:29

ладно, согласен...кирилические шрифты подлючать через либ вредно.

iNils 15.03.2007 23:06

Вложений: 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). Есть правда один минус, про который я написал по ссылке выше и об этом не стоит забывать.

screamge 15.03.2007 23:38

а что делать если имеется к слову несколько loadMovie в которых везде нужен динамик текст? что делать тогда, везде ембдить...пусть даже эти 22 кб

Ri4a33 16.03.2007 00:01

Спaсибо за выше перечисленную инфу - получилось! :)

iNils 16.03.2007 02:06

Вложений: 2
Цитата:

Сообщение от screamge
а что делать если имеется к слову несколько loadMovie в которых везде нужен динамик текст? что делать тогда, везде ембдить...пусть даже эти 22 кб

В примере есть два swf со вшитыми шрифтами font705.swf и font706.swf, где внедерены символы согласно моему собственному диапазону. Также есть два fla main.fla и load.fla. Первый подгружает в себя библиотеки со шрифтами и файл (пример внешнего swf где надо назначить шрифт). В обоих fla нет внедренного шрифта. Но нажимая кнопки с названиями шрифтов, мы подключаем их к текстовому полю загруженному из load.swf.

PS. Добавил файл font705.fla в качестве примера создания файла-библиотеки шрифта.
Скачать шрифт iFlash 705

screamge 16.03.2007 02:16

to iNils: очень интересная штука, уменьшаем размер загружаемого файла за счёт уничтожения ненужных символов и загружаем его всего один раз (я имею ввиду sharedlib). Спасибо будемс знать

З.Ы. и самое главное экономим место на жёстком диске, храня вместо 50 кб всего 22!

etc 16.03.2007 12:21

Я сталкивался с тем, что шрифт в либе не имеет диапазона cyrillic, когда как если зашить в поле, то он есть.

iNils 16.03.2007 12:25

Мне вообще не понятна логика диапозона в либе. А если мне нужен там арабский или японский?

etc 16.03.2007 12:50

Я думаю, это зависит от текущего языка системы. Посколько система у меня англоязычная была, то и русский диапазон она из принципа не добавляла.


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

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