Paket | flash.text |
Sınıf | public final class TextRenderer |
Miras Alma | TextRenderer Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bir metin alanı üzerinde gelişmiş yumuşatma ayarlamak için, TextField örneğinin antiAliasType
özelliğini ayarlayın.
Gelişmiş yumuşatma, kontur ağırlığının ve kenar keskinliğinin sürekli modülasyonu olan sürekli kontur modülasyonu (CSM) sağlar. Gelişmiş bir özellik olarak, belirli yazı biçimleri ve font boyutları tanımlamak için setAdvancedAntiAliasingTable()
yöntemini kullanabilirsiniz.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
displayMode : String [statik]
Gelişmiş yumuşatma uygulanmış metnin oluşturulmasını kontrol eder. | TextRenderer | ||
maxLevel : int [statik]
Gelişmiş yumuşatma için uyarlanır şekilde örneklenen mesafe alanlarının (ADF'ler) kalite düzeyidir. | TextRenderer |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void [statik]
Bir font için özel sürekli kontur modülasyonu (CSM) arama tablosu ayarlar. | TextRenderer | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
displayMode | özellik |
displayMode:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Gelişmiş yumuşatma uygulanmış metnin oluşturulmasını kontrol eder. Metnin görsel kalitesi oldukça özneldir ve Flash Player çeşitli koşullar için en iyi ayarları kullanmaya çalışırken tasarımcılar metinleri için farklı bir görünüm seçerek farklı bir hava katmak isteyebilir. Ayrıca, displayMode
öğesinin kullanılması bir tasarımcının Flash Player'ın alt piksel seçimini geçersiz kılmasını ve kullanıcının donanımından bağımsız olarak görsel tutarlılık oluşturmasını sağlar. Bu özelliği ayarlamak için TextDisplayMode sınıfındaki değerleri kullanın.
Varsayılan değer şudur "default".
Uygulama
public static function get displayMode():String
public static function set displayMode(value:String):void
İlgili API Öğeleri
maxLevel | özellik |
maxLevel:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Gelişmiş yumuşatma için uyarlanır şekilde örneklenen mesafe alanlarının (ADF'ler) kalite düzeyidir. Kabul edilebilir değerler yalnızca 3, 4 ve 7'dir.
Gelişmiş yumuşatma, bir glifi belirleyen anahatları temsil etmek için ADF'leri kullanır. Kalite ne kadar yüksek olursa ADF yapıları için gereken önbellek alanı da o kadar fazla olur. Bir 3
değeri en az miktarda belleği alır ve en düşük kaliteyi sağlar. Daha büyük fontlar için daha fazla önbellek alanı gerekir; 64 piksellik bir font boyutunda kalite düzeyi 3
'ten 4
'e veya düzey önceden 7
'ye ayarlanmamışsa 4
'ten 7
'ye çıkar.
Varsayılan değer şudur 4.
Uygulama
public static function get maxLevel():int
public static function set maxLevel(value:int):void
setAdvancedAntiAliasingTable | () | yöntem |
public static function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bir font için özel sürekli kontur modülasyonu (CSM) arama tablosu ayarlar. Flash Player fontunuz için en iyi CSM'yi algılamaya çalışır. Flash Player'ın sağladığı CSM'den memnun değilsenizsetAdvancedAntiAliasingTable()
yöntemini kullanarak kendi CSM'nizi özelleştirebilirsiniz.
Parametreler
fontName:String — Ayarları uyguladığınız fontun adı.
| |
fontStyle:String — flash.text.FontStyle sınıfındaki değerlerden biri kullanılarak gösterilen font stili.
| |
colorType:String — Bu değer konturun koyu veya açık olduğunu belirler. flash.text.TextColorType sınıfındaki değerlerden birini kullanın.
| |
advancedAntiAliasingTable:Array — Belirtilen fonta yönelik bir veya daha fazla CSMSettings nesnesinden oluşan bir dizi. Her nesne şu özellikleri içerir:
Gelişmiş yumuşatma, bir glifi tanımlayan anahatları temsil etmek için uyarlanır şekilde örneklenen mesafe alanlarını (ADF'ler) kullanır. Flash Player, altında yoğunlukların sıfıra ayarlandığı bir dış kesme değeri ( Dış ve iç kesme değerlerinin ayarlanması kontur ağırlığını ve kenar keskinliğini etkiler. Bu iki parametre arasındaki boşluk, klasik yumuşatma yöntemlerinin filtre yarıçapının iki katıyla karşılaştırılır; dar boşluklar daha keskin bir kenar sağlarken daha geniş boşluklar daha yumuşak ve filtrelenmiş kenar sağlar. Boşluk sıfır olduğunda ortaya çıkan yoğunluk görüntüsü iki düzeyli bir bitmap'tir. Boşluk çok genişken ortaya çıkan yoğunluk görüntüsünün kenarı sulu boyayla boyanmış gibi olur. Kullanıcılar genellikle keskin, yüksek kontrastlı ve küçük nokta boyutlu kenarları ve animasyonlu metin ve daha büyük nokta boyutlarına yönelik daha yumuşak kenarları tercih eder. Dış kesme genellikle negatif bir değere sahipken ve iç kesme genellikle pozitif bir değere sahiptir ve bunları orta noktası sıfıra yakındır. Bu parametrelerin orta noktayı negatif sonsuzluğa doğru kaydıracak şekilde ayarlanması kontur ağırlığını artırır ve orta noktanın pozitif sonsuzluğa doğru kaydırılması ise kontur ağırlığını azaltır. Dış kesme değerinin her zaman iç kesme değerine eşit veya bu değerden küçük olduğundan emin olun. |
İlgili API Öğeleri
- georgia.ttf adlı Georgia fontunu bu AS dosyasıyla aynı dizine yerleştirin.
- Şu satırları doğrudan sınıf tanımının altına ekleyin:
[Embed(source="georgia.ttf", fontFamily="Georgia")]
private var embeddedFont:String;
- Sahne alanına bir metin alanı yerleştirin ve seçin.
- Özellik Denetçisi'nde bu metin alanının fontunu Georgia olarak ayarlayın.
- Özellik Denetçisi'nde “Göm...“ öğesine basın ve “Tümü“ öğesini seçin.
Notlar:
- SWF dosyasını “Yerel oynatma güvenliği“ ayarı “Yalnızca yerel dosyalara erişim“ şeklinde ayarlanmış biçimde derlemeniz gerekir.
package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.*; import flash.text.*; public class TextRendererExample2 extends Sprite { private var gutter:int = 10; public function TextRendererExample2() { createTextField(8,AntiAliasType.NORMAL); createTextField(8,AntiAliasType.ADVANCED); createTextField(24,AntiAliasType.NORMAL); createTextField(24,AntiAliasType.ADVANCED); } private function createTextField(fontSize:Number,antiAliasType:String):TextField { var tf:TextField = new TextField(); tf.embedFonts = true; tf.autoSize = TextFieldAutoSize.LEFT; tf.antiAliasType = antiAliasType; tf.defaultTextFormat = getTextFormat(fontSize); tf.selectable = false; tf.mouseEnabled = true; tf.text = "The quick brown fox jumped over the lazy dog."; if(numChildren > 0) { var sibling:DisplayObject = getChildAt(numChildren - 1); tf.y = sibling.y + sibling.height + gutter; } addChild(tf); return tf; } private function getTextFormat(fontSize:Number):TextFormat { var format:TextFormat = new TextFormat(); format.size = fontSize; format.font = "Georgia"; return format; } } }
Tue Jun 12 2018, 01:09 PM Z