Заембедить определенные символы шрифта, который запакован в SWC.

25 views
Skip to first unread message

Dima Pilipenko

unread,
Mar 2, 2009, 3:49:53 PM3/2/09
to ruF...@googlegroups.com
public class EmbededFonts {
public static const ORANDA : Font = new OrandaRegular();
}

Ембедится же, наверно, сразу весь. А вот как заембедить только опр.
символы шрифта.
P.S.: Кроме метода [Embed[...]]
--
/With regards, Dmytro Pilipenko =)/.

andrey Vichodcev

unread,
Mar 3, 2009, 3:25:38 AM3/3/09
to ruF...@googlegroups.com
а тебе именно программно нужно?
я обычно создавал на таймлайне текстовое поле и в нем выбирал что имбедить.
а если просто создать в библиотеке фонт - то почему-то имбедится только латиница.




Roman

unread,
Mar 3, 2009, 4:08:05 AM3/3/09
to ruF...@googlegroups.com
Я недавно тупо создал текстовые поля, заембеддил то что надо было, потом в мувик и в билиотеку, там линкейдж, и компилировал как swc, потом подключил либу к проекту. Хотя, думаю, этот вариант на "скорую" руку. Можно еще вроде как при компилирование в файле поправить какие шрифты ембедить.

Dima Pilipenko

unread,
Mar 3, 2009, 4:23:43 AM3/3/09
to ruF...@googlegroups.com
Я просто скомпилил SWC, с залинковаными шрифтами. Fla нету. Компилю Flex
SDK.
Вот если нужны только цифры опр. шрифта, как из заембедить отдельно незнаю.

Если не через SWC:
[Embed(source='путь к шрифту', fontName='его имя',
unicodeRange='U+0041-U+005A,U+0061-U+007A')]
В unicodeRange определили символы от А до Z, аппер. и ловеркейсные.

Roman

unread,
Mar 3, 2009, 4:31:17 AM3/3/09
to ruF...@googlegroups.com
глянь тут:
C:\Documents and Settings\user\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\FontEmbedding\UnicodeTable.xml

Тут есть:
<glyphRange name="Numerals [0..9] " id="3" >
<range min="0x0030" max ="0x0039" />
<range min="0x002E" max ="0x002E" />
</glyphRange>

и т.п.

Вроде то, не?

Dima Pilipenko

unread,
Mar 3, 2009, 4:51:30 AM3/3/09
to ruF...@googlegroups.com
Да не оно :)
Вообще на решение этой проблемы про папку Flash можно забыть.
Просто хочу вытащить из своего SWC, не весь шрифт, а только опр. символы.

Roman пишет:

Ivan Dembicki

unread,
Mar 3, 2009, 5:10:58 AM3/3/09
to ruF...@googlegroups.com
Hello Dima,

> Просто хочу вытащить из своего SWC, не весь шрифт, а только опр. символы.

- насколько я разбираюсь в медицине, тебе без химии байткода не обойтись.
Проще найти шрифт и сделать новый swc.

--
iv
http://www.bezier.ru
http://bezier.googlecode.com

Flop Serg

unread,
Mar 3, 2009, 6:02:48 AM3/3/09
to ruF...@googlegroups.com

- насколько я разбираюсь в медицине, тебе без химии байткода не обойтись.
Проще найти шрифт и сделать новый swc.

Подтверждаю...
Если шрифт уже вкомпилен в свц то какие там символы есть такие и будут юзатся в этом шрифте на кусочки его не разбить
Да и Иван со шифтами пару собак съел. есть у него даже какойто свой шрифт манагер

Ivan Dembicki

unread,
Mar 3, 2009, 6:07:12 AM3/3/09
to ruF...@googlegroups.com
Hello Flop,

> Да и Иван со шифтами пару собак съел. есть у него даже какойто свой шрифт
> манагер

- ну, это вовсе не показатель.
Тем более, что shared fonts manager был под AVM1. К сожалению,
я последний год сидел на AS2 и в AS3 существенно отстаю в развитии
от всех. Но уже соскочил с AS2 и надеюсь наверстать за ближайший год-два.

julio...@gmail.com

unread,
Mar 3, 2009, 7:21:53 AM3/3/09
to ruFlash
>а если просто создать в библиотеке фонт - то почему-то имбедится только
>латиница.

Да, нет, эмбендится весь шрифт. Проверил даж.
А к сабжу: зачем делать [Embed...? Очень неудобная конструкция.
Рекомендую вам делать SWF, ибо масса преимуществ появляется:
1. Загружаем когда нужно (на вес мейн апп не влияет)
2. Не нужно перекомпилировать апп если вы нуждаетесь в новом шрифте/
замене.

Но вот как вытащить определенные символы / заэмбендить - не могу
сказать.
Как сделать swf manager - пишите, расскажу.

Dima Pilipenko

unread,
Mar 3, 2009, 7:30:15 AM3/3/09
to ruF...@googlegroups.com
Привет Юлий :)
Ну просто грузишь свф, и обращаешся к классу внедренного шрифта?
julio...@gmail.com пишет:

> Как сделать swf manager - пишите, расскажу.
>
Reply all
Reply to author
Forward
0 new messages