Klasa: TextRenderer
Kompatybilność: ActionScript 1.0, Flash 8+
static setAdvancedAntialiasingTable(nazwaCzcionki:String, stylCzcionki:String, typKoloru:String, tabelaZaawansowanegoWygladzenia:Array) : Void
Ustawia własne ciągłą obrysowaną modulację (CSM) na podstawie danych z tabeli dla czcionki.
Flash Player próbuje sam wykryć najlepsze CSM dla twojej czcionki. Jeśli nie jest w pełni usatysfakcjonowany wyborem Flash Player, wtedy może stworzyć je samemy, przez użycie tej metody.
Parametry
nazwaCzcionki:
String - Nazwa czcionki, na którą próbujesz nadać ustawienia.
stylCzcionki:
String - Styl czcionki, może być: "bold"
, "bolditalic"
, "italic"
, lub "none"
.
typKoloru:
String - Ta wartość może wynosić: "dark"
lub "light"
.
tabelaZaawansowanegoWygladzenia:
Array - Tablica ustawień CSM dla określonej czcionki. Każde ustawienie jest obiektem z podanymi właściwościami:
fontSize
insideCutOff
outsideCutOff
Tablica advancedAntialiasingTable
może zawierać kilka wpisów, ktore określają ustawienia CSM dla różnych rozmiarów czcionek.
Listing
var antiAliasEntry_2 = {fontSize:48, insideCutoff:0.8, outsideCutoff:-0.8};
var arialTable:Array = new Array(antiAliasEntry_1, antiAliasEntry_2);
var lbl_1:TextField = createLabel(0, 0, 300, 100, 24);
var lbl_2:TextField = createLabel(0, 100, 300, 100, 48);
TextRenderer.setAdvancedAntialiasingTable("Arial", "none", "dark", arialTable);
function createLabel(x:Number, y:Number, width:Number, height:Number, fontSize:Number):TextField {
var depth:Number = this.getNextHighestDepth();
var tmpTxt = this.createTextField("txt_" + depth, depth, x, y, width, height);
tmpTxt.antiAliasType = "advanced";
tmpTxt.gridFitType = "pixel";
tmpTxt.border = true;
tmpTxt.text = "Hello World";
tmpTxt.embedFonts = true;
tmpTxt.setTextFormat(getTextFormat(fontSize));
return tmpTxt;
}
function getTextFormat(fontSize:Number):TextFormat {
var tf:TextFormat = new TextFormat();
tf.align = "center";
tf.size = fontSize;
tf.font = "myArial";
return tf;
}
Ranga: Administrator serwisu Punktów: 0