Показать сообщение отдельно
Старый 05.06.2013, 19:27
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 1  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию EmbedFonts FamilyFonts

Здравствуйте.
Возникают проблемы с импортом шрифтов одного семейства. (MyriadPro)
В нем есть несколько начертаний.
Bold, Bold Condensed, Bold Condensed Italic, Condensed Italic, Condensed и так далее. Если импортироать 1 из них, отображается верно, если импортировать несколько, начитаются артефакты. Где вместо жирного пишет курсивом, вместо курсива жирным и собственными силами не могу побороть.
Что не так?
Код AS3:
	public class FontMng {
 
		[Embed(source="/asset_font/MyriadPro-BoldCond.otf", fontFamily="MBC", mimeType="application/x-font", embedAsCFF = 'false')]
		public static  const Myriad2ProBoldIT:Class;
 
		[Embed(source="/asset_font/MyriadPro-Bold.otf", fontFamily="MB", mimeType="application/x-font", embedAsCFF = 'false')]
		public static  const Myriad2ProBold:Class;
 
		[Embed(source="/asset_font/MyriadPro-Cond.otf", fontFamily="MC", mimeType="application/x-font", embedAsCFF = 'false')]
		public static  const Myriad2ProC:Class;
 
		[Embed(source="/asset_font/MyriadPro-BoldCondIt.otf", fontFamily="MBCI", mimeType="application/x-font", embedAsCFF = 'false')]
		public static  const Myriad2ProCI:Class;/**/
 
		public function FontMng() {
			// constructor code
			traceFont();
		}
 
 
 
		public function fontInit(evt:Event):void {
			//fontClass:Class = evt.currentTarget.applicationDomain.getDefinition("testFont_myriadprod1") as Class;
 
			var _arr		:Array	= Font.enumerateFonts();
			for each( var i in _arr){
 
				trace(i.fontName);
 
				/*
				trace('font');
				for ( var id in i)
				trace(id+" >> "+i[id]);*/
			}
		}
 
		public function setStyle(txt:TextField,fontName:String, size:uint = 0, color:Number = -1, align:String = 'left'):void
		{
			trace('SET '+fontName);
 
			txt.embedFonts = true;
			txt.selectable = false;
 
			txt.autoSize = align;
 
			var myHeadingFormat:TextFormat = new TextFormat(fontName);
 
			if (color>=0) {
				myHeadingFormat.color = color;
			}
 
			if (size) {
				myHeadingFormat.size = size;
			}
 
			txt.setTextFormat(myHeadingFormat);
			txt.defaultTextFormat = myHeadingFormat;
		}
__________________
return this...