Альтернатива встраиванию шрифта в as3 - PullRequest
0 голосов
/ 18 июля 2011

У меня есть довольно простой вопрос, чтобы я не пропустил что-то очевидное!

Кто-нибудь знает альтернативу встраиванию шрифтов?Я занимаюсь разработкой глобального приложения, которое изменит шрифт для азиатских языков.Если эти шрифты будут встроены, это приведет к массивному SWF-файлу, я хотел бы получить шрифт, когда он идет в азиатской системе, из папки windows / fonts.

Cheers

Ответы [ 3 ]

2 голосов
/ 18 июля 2011

Я успешно использовал системные шрифты, такие как Arial, или просто _sans для языков со специальными символами. Просто убедитесь, что для embedFonts установлено значение false.

2 голосов
/ 18 июля 2011

Это можно сделать, внедрив шрифт во внешние SWF-файлы.

например, у вас есть:

Arial_EN.swf

Arial_RU.swf

Arial_JP.swf

Arial_DE.swf

Затем в вашем конфигурационном файле вы определяете, какой SWF загружать. После загрузки SWF

<!-- english Arial -->
<o n="font">
<o n="path">swf/Arial_DE.swf</o>
    <!-- Styles, under which names your fonts are exported while emebeded -->

    <o n="style">bold</o>
    <o n="style">bold_italic</o>
    <o n="style">italic</o>
    <o n="style">regular</o>
</o>

In your library you should see somehting like this:

Загрузить SWF:

var fontLoader:Loader = new Loader ();
//all the eventlistener and functions for it
fontLoader.load ( xml.font.path )`

После того, как вы загрузите SWF и получите имена стилей, просто зарегистрируйте шрифт, если вы будете использовать embedFonts=true параметр

Font.registerFont ( fontLoader.getClass ( xml.font.style ) );
1 голос
/ 18 июля 2011

Вы можете встроить разные шрифты, которые вам потребуются, в разные файлы ресурсов SWF и загружать только нужные шрифты во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...