Adobe® Flash® Platform için ActionScript® 3.0 Başvurusu
Ana Sayfa  |  Paket ve Sınıf Listesini Gizle |  Paketler  |  Sınıflar  |  Yenilikler  |  Dizin  |  Ekler  |  Niçin İngilizce?
Filtreler: Sunucudan Veri Alınıyor...
Sunucudan Veri Alınıyor...
flash.text 

TextRenderer  - AS3

Paketflash.text
Sınıfpublic final class TextRenderer
Miras AlmaTextRenderer Inheritance Object

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9

TextRenderer sınıfı gömülü fontların gelişmiş yumuşatma yeteneği için işlevsellik sağlar. Gelişmiş yumuşatma font yüzlerinin oldukça kaliteli ve küçük boyutlarda oluşturulmasına izin verir. Fazla miktarda küçük metin içeren uygulamalarda gelişmiş yumuşatma kullanın. Adobe olcukça büyük fontlar (48 noktadan büyük) için gelişmiş yumuşatmanın kullanılmasını önermez. Gelişmiş yumuşatma yalnızca Flash Player 8 ve sonraki sürümlerde kullanılabilir.

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.

Örnekleri görüntüle

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
 Inheritedconstructor : 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
Genel Yöntemler
 YöntemTanımlayan:
 Inherited
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir.
Object
 Inherited
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir.
Object
 Inherited
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
 Inherited
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar.
Object
 Inherited
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür.
Object
 Inherited
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Object
 Inherited
Belirtilen nesnenin temel değerini döndürür.
Object
Özellik Ayrıntısı

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
Yöntem Ayrıntısı

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:
  • fontSize
  • insideCutOff
  • outsideCutOff

advancedAntiAliasingTable dizisi farklı font boyutları için CSM ayarları belirten birden çok giriş içerebilir.

fontSize, ayarların uygulandığı piksel cinsinden boyuttur.

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 (outsideCutOff) ve üzerinde yoğunlukların maksimum yoğunluk değerine ayarlandığı (255 gibi) bir iç kesme değeri (insideCutOff) kullanır. Bu iki kesme değeri arasında, eşleme işlevi dış kesmedeki sıfırdan iç kesmedeki maksimum yoğunluğa kadar uzanan doğrusal bir eğridir.

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

TextRendererExample2.as

Şu örnek büyük ve küçük font boyutlarına sahip yumuşatma ayarlarının görsel örneklerini göstermek için TextRendererExample sınıfını oluşturur. Bu örneği test etmeden önce bir font gömmeniz gerekir. Flex kullanıyorsanız bir fontu şu şekilde gömün:
  1. georgia.ttf adlı Georgia fontunu bu AS dosyasıyla aynı dizine yerleştirin.
  2. Şu satırları doğrudan sınıf tanımının altına ekleyin:
  3. [Embed(source="georgia.ttf", fontFamily="Georgia")]
  4. private var embeddedFont:String;
Flash kullanıyorsanız bir fontu şu şekilde gömün:
  1. Sahne alanına bir metin alanı yerleştirin ve seçin.
  2. Özellik Denetçisi'nde bu metin alanının fontunu Georgia olarak ayarlayın.
  3. Ö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;
        }
    }
}




[ X ]Niçin İngilizce?
ActionScript 3.0 Başvurusu'ndaki içerik İngilizce görünür

ActionScript 3.0 Başvurusu'nun tüm bölümleri tüm dillere çevrilmemiştir. Bir dil öğesi çevrilmediğinde İngilizce görünür. Örneğin, ga.controls.HelpBox sınıfı hiçbir dile çevrilmez. Bu nedenle, başvurunun Türkçe versiyonunda ga.controls.HelpBox sınıfı İngilizce görünür.