Показать сообщение отдельно
Старый 09.03.2011, 21:05
v0vka вне форума Посмотреть профиль Отправить личное сообщение для v0vka Найти все сообщения от v0vka
  № 3  
Ответить с цитированием
v0vka
 
Аватар для v0vka

Регистрация: Dec 2009
Сообщений: 58
Привожу пример класса которым рисую текст
Код AS3:
package flat.comp 
{
	import flash.display.*;
	import flash.geom.Matrix;
	import flat.gfx.Draw;
	import flash.text.*;
	import flat.gfx.Fonts;
	/**
	 * ...
	 * @author blade
	 */
	public class MenuItem extends Sprite
	{
		private var title			:String;
		private var itemAction		:uint;
		private var color			:uint;
		private var itemWidth		:uint;
		private var itemHeight		:uint = 1;
		private var drawBg			:Draw;
 
		static var size:uint = 6;
 
		private static var language	:uint;
 
		public static const ACTION_NO		:uint = 0;
 
		[Embed(source='../../../lib/auxd.ttf', fontFamily="Hardpixel", embedAsCFF="false")]
		private var Hardpixel:Class;
 
		public function MenuItem(title:String, itemAction:uint, color:uint, width:uint)
		{
			// Save parameters of item
			this.title = title;
			this.itemAction = itemAction;
			this.color = color;
			this.itemWidth = width;
 
			// Draw
			drawBg = new Draw(Draw.RECTANGLE, 0, 0, itemWidth, itemHeight, color);
 
 
			// Item text
			var format:TextFormat = new TextFormat();
			format.font = "Hardpixel";
			format.size = size;
			format.color = 0xFFFFFF;
			size++;
 
			var tf:TextField = new TextField();
			tf.embedFonts = true;
			tf.text = size+" px: This is TEST text";
			tf.antiAliasType = AntiAliasType.NORMAL;
			tf.setTextFormat(format);
			tf.x += 15;
			tf.y += 15;
 
			// Add to MenuItem object canvas
			addChild(drawBg);
			addChild(tf);
		}
 
	}
 
}
Вот результат:

Добавлено через 9 минут
Хотя сейчас работаю со шрифтом dpix_8pt
код тот же
результат:

Добавлено через 10 минут
в чем причина такого поведения?

Добавлено через 21 минуту
протестировал около 30 шрифтов
из 30 в собственном размере шрифта (вычислял подбором) без сглаживания отобразились только 7
от сюда вывод: либо дело в шрифтах, либо нужно искать способ отключения сглаживания