|
|
|||||
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Программная встройка шрифта
Встраиваю шрифт во FD. Делаю так:
[Embed(source = '../lib/MyriadPro-Regular.otf', fontName = "MyriadPro")] static public var fontClass:Class; static public function get myriadFont():Font { Font.registerFont(Lib.fontClass) return (new Lib.fontClass() as Font) } Но ничего не меняется? В чем дело? |
|
|||||
[+4 06.05.14]
|
Дело в шляпе.
use it package com.in4core.utils { /** * ... * @author in4core */ public class FontAssets { /*public static const LOWERCASE_SWEDISH_CHARS:String = "U+00E5, U+00E4, U+00F6, U+00E9"; public static const UPPERCASE_SWEDISH_CHARS:String = "U+00C5, U+00C4, U+00D6, U+00C9"; public static const NUMBER_CHARS:String = "U+0030-U+0039"; public static const UPPERCASE_A_TO_Z:String = "U+0041-U+005A"; public static const LOWERCASE_A_TO_Z:String = "U+0061-U+007A"; public static const PUNCTUATION:String = "U+005B-U+0060"; public static const STANDARD_SWEDISH:String = LOWERCASE_A_TO_Z + ", " + UPPERCASE_A_TO_Z + ", " + LOWERCASE_SWEDISH_CHARS + ", " + UPPERCASE_SWEDISH_CHARS + ", " + NUMBER_CHARS + ", " + PUNCTUATION;*/ [Embed(source = '../../../iFlash705.ttf', fontName = 'f_1' ,fontFamily = "iFlash" ,fontStyle ='normal' ,fontWeight = 'normal' ,mimeType = "application/x-font-truetype" ,embedAsCFF = 'false')] public static const i705:Class; [Embed(source = '../../../iFlash705b.ttf', fontName = 'f_2' ,fontFamily = "iFlash" ,fontStyle ='normal' ,fontWeight = 'bold' ,mimeType = "application/x-font-truetype" ,embedAsCFF = 'false')] public static const i705b:Class; [Embed(source = '../../../iFlash705Mono.ttf', fontName = 'f_3' ,fontFamily = "iFlash" ,fontStyle ='normal' ,fontWeight = 'normal' ,mimeType = "application/x-font-truetype" ,embedAsCFF = 'false')] public static const i705m:Class; [Embed(source = '../../../3593.ttf', fontName = 'f_4' ,fontFamily = "" ,fontStyle ='normal' ,fontWeight = 'normal' ,mimeType = "application/x-font-truetype" ,embedAsCFF = 'false')] public static const ver:Class; } } package com.in4core.text { import flash.text.TextField; import flash.text.TextFormat; /** * ... * @author in4core */ public class DisplayText extends Object { private static var _textfield:TextField; public static function registerFontsLibraries(fontAssets:Class) : void { fontAssets; } public static function addField ( font:String = null , size:uint = 12, bitmapFonts:Boolean = false, autosize:String = 'left', isMulti:Boolean = false, text:String = '' ) : TextField { _textfield = null; _textfield = new TextField(); _textfield.defaultTextFormat = setFormat(size, font); _textfield.autoSize = autosize; _textfield.text = text; if (isMulti) _textfield.multiline = true; _textfield.selectable = false; if (!bitmapFonts) _textfield.antiAliasType = 'advanced'; if (font != null) _textfield.embedFonts = true; else font = '_sans'; return _textfield; } private static function setFormat( size:uint, font:String ):TextFormat { var tf:TextFormat = new TextFormat(); tf.size = size; tf.font = font; return tf; } } } |
|
|||||
Цитата:
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Вопрос не по теме: как правильнее назвать функцию — "registerFontsLibraries" или "registerFontLibraries" (без "s")?
in4core, у вас вообще и так и так используется, опечатка.
__________________
hauts.ru |
|
|||||
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Цитата:
Всем спасибо!!! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Более того, метод вообще ничего не делает.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
registerFontLibraries
Но у меня бы такого метода в принципе не было бы. |
|
|||||
хм... А есть какой-нибудь способ
1) создать динамическое текстовое поле в Flash CSx 2) указать на панели свойств: шрифт, тип сглаживания, полужирный/курсив, размер и выравнивание для него 3) не внедрять этот шрифт в Flash CSx, а вместо этого 4) загрузить этот шрифт в рантайме 5) когда шрифт загружен и зарегистрирован - вывести текст в заранее созданном в CSx поле. Цель в том, чтобы не прописывать параметры шрифта вручную, а просто получить ссылку на поле и прописать ему embedFonts = true. Соответственно, когда у нас все шрифты загружены, все должно отображаться. Сейчас попробовал - не получается =(
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 15:44. |
|
« Предыдущая тема | Следующая тема » |
|
|