Paket | flash.text |
Sınıf | public class TextLineMetrics |
Miras Alma | TextLineMetrics Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
flash.text.TextField.getLineMetrics()
yöntemiyle döndürülür.
Metin satırını içeren metin alanına yönelik ölçümler için (örneğin, şemadaki "Text Field height" ölçümü), flash.text.TextField öğesine bakın.
Şu şema, bir metin alanının noktalarını ve ölçümlerini ve alanın içerdiği metin satırını gösterir:
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
ascent : Number
Metnin çıkış değeri satır taban çizgisiyle satır yüksekliğinin en üst noktası arasındaki mesafenin piksel olarak uzunluğudur. | TextLineMetrics | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
descent : Number
Metnin iniş değeri satır taban çizgisiyle çizginin alt derinliği arasındaki mesafenin piksel olarak uzunluğudur. | TextLineMetrics | ||
height : Number
Seçilen satırlardaki metnin (metnin tamamının olması gerekmez) yükseklik değeri. | TextLineMetrics | ||
leading : Number
Satır aralığı değeri metnin satırları arasındaki dikey mesafenin ölçümüdür. | TextLineMetrics | ||
width : Number
Genişlik değeri seçilen satırlardaki metnin (metnin tamamının olması gerekmez) piksel olarak genişliğidir. | TextLineMetrics | ||
x : Number
x değeri ilk karakterin piksel olarak sola doğru olan konumudur. | TextLineMetrics |
Yöntem | Tanımlayan: | ||
---|---|---|---|
TextLineMetrics(x:Number, width:Number, height:Number, ascent:Number, descent:Number, leading:Number)
Bir TextLineMetrics nesnesi oluşturur. | TextLineMetrics | ||
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 | ||
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 |
ascent | özellik |
public var ascent:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Metnin çıkış değeri satır taban çizgisiyle satır yüksekliğinin en üst noktası arasındaki mesafenin piksel olarak uzunluğudur. Bu sınıfa yönelik genel bakış şemasındaki “Çıkış“ ölçümüne bakın.
İlgili API Öğeleri
descent | özellik |
public var descent:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Metnin iniş değeri satır taban çizgisiyle çizginin alt derinliği arasındaki mesafenin piksel olarak uzunluğudur. Bu sınıfa yönelik genel bakış şemasındaki “İniş“ ölçümüne bakın.
İlgili API Öğeleri
height | özellik |
public var height:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Seçilen satırlardaki metnin (metnin tamamının olması gerekmez) yükseklik değeri. Metnin yüksekliği cilt payı yüksekliğini içermez. Bu sınıfa yönelik genel bakış şemasındaki “Satır yüksekliği“ ölçümüne bakın.
İlgili API Öğeleri
leading | özellik |
public var leading:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Satır aralığı değeri metnin satırları arasındaki dikey mesafenin ölçümüdür. Bu sınıfa yönelik genel bakış şemasındaki “Satır aralığı“ ölçümüne bakın.
İlgili API Öğeleri
width | özellik |
public var width:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Genişlik değeri seçilen satırlardaki metnin (metnin tamamının olması gerekmez) piksel olarak genişliğidir. Metin satırının genişliği, metin alanının genişliğiyle aynı değildir. Metin satırının genişliği metin alanının genişliğinden 4 piksellik (her iki tarafta 2 piksel) cilt payı çıkarıldığında elde edilen değere eşdeğerdir. Bu sınıfa yönelik genel bakış şemasındaki “Metin Satırı genişliği“ ölçümüne bakın.
İlgili API Öğeleri
x | özellik |
public var x:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
x değeri ilk karakterin piksel olarak sola doğru olan konumudur. Bu değer kenar boşluğunu, girintiyi (varsa) ve cilt payı genişliklerini içerir. Bu sınıfa yönelik genel bakış şemasındaki "Metin Satırı x-konumu" bölümüne bakın.
İlgili API Öğeleri
TextLineMetrics | () | Yapıcı |
public function TextLineMetrics(x:Number, width:Number, height:Number, ascent:Number, descent:Number, leading:Number)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir TextLineMetrics nesnesi oluşturur. TextLineMetrics sınıfı bir metin alanındaki bir metin satırının metin ölçümleri hakkında bilgiler içerir. Bu sınıfın nesneleri flash.text.TextField.getLineMetrics()
yöntemiyle döndürülür.
Bağlamdaki özellikler için bu sınıfa genel bakıştaki şekle bakın.
Parametrelerx:Number — İlk karakterin piksel olarak sola doğru olan konumu.
| |
width:Number — Seçilen satırlardaki metnin (metnin tamamı olması gerekmez) piksel olarak genişliği.
| |
height:Number — Seçilen satırlardaki metnin (metnin tamamı olması gerekmez) piksel olarak yüksekliği.
| |
ascent:Number — Satır taban çizgisinden satırın en üst yüksekliğine kadar olan yükseklik (piksel olarak).
| |
descent:Number — Satır taban çizgisinden satırın taban derinliğine kadar olan yükseklik (piksel olarak).
| |
leading:Number — Metin satırları arasındaki dikey mesafenin ölçümü.
|
İlgili API Öğeleri
label
adlı TextField türünde bir özellik oluşturun.- Yapıcı şu işlemleri gerçekleştiren
configureAssets()
öğesini çağırır.- Sahne alanının hizalamasını sol üst ve ölçeksiz olarak ayarlar.
label
adlı yeni bir TextField nesnesi oluşturur.label
öğesinin arka planını etkinleştirir ve rengi beyaz olarak ayarlar.label
öğesinin metninin, otomatik kelime kaydırmayı kullanarak birden çok satırı yaymasına izin verir.getLabelText()
öğesine yapılan bir çağrının sonucunulabel
öğesinintext
özelliğine atar.getLabelText()
yöntemi XML türünde bir değişken oluşturur ve bunu uzun bir cümleyle doldurulanbody
adlı bir XML düğümüne atar.addChild()
öğesini kullanaraklabel
öğesini görüntüleme nesnesine ekler.
- Daha sonra, sahne alanı üzerinde gerçekleştirilen
resize
olaylarını dinleyenresizeHandler()
adlı bir yöntem eklenir. Flash Player pencere boyutu her değiştiğinde, birRESIZE
olayı gönderilir ve şunlar meydana gelir:label
öğesinin sahne alanının merkezinde görüntülendiğinden ve 10 piksellik bir arabellek tarafından çevrelendiğinden emin olmak içindraw()
yöntemi çağrılır.- Ardından kısa bir gecikmeden sonra
setTimeout()
öğesishowMetrics()
öğesini yürütür.RESIZE
olayı tamamlanana ve sahne alanı tamamen yeniden çizilene kadar satır ölçüleri güncellenmediğinden gecikme eklenir. showMetrics()
,getLineMetrics()
öğesine yapılan bir çağrının sonucunametrics
adlı bir TextLineMetrics değişkeni gönderir ve bu değişken ardındanreader
adlı yeni bir LineMetricsReader örneğine iletilir. Ardından ilk (ve tek)label
satırını vetoString()
yöntemi üzerinden LineMetricsReader örneği tarafından sağlanan bilgileri yazdırmak içintrace()
öğesine yapılan çağrılar içerisinde iki değişken kullanılır.
- SWF dosyası ilk yüklendiğinde
label
öğesinin doğru çizilmesini zorlamak için, yapıcıresize
olayının bir kez gönderilmesini zorlar.
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.*; import flash.text.TextField; import flash.text.TextLineMetrics; import flash.utils.setTimeout; public class TextLineMetricsExample extends Sprite { private var gutter:int = 10; private var label:TextField; public function TextLineMetricsExample() { configureAssets(); configureListeners(); resizeHandler(new Event(Event.RESIZE)); } private function showMetrics():void { var metrics:TextLineMetrics = label.getLineMetrics(0); var reader:LineMetricsReader = new LineMetricsReader(metrics); trace("lineText: " + label.getLineText(0)); trace("metrics: " + reader); } private function configureAssets():void { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; label = new TextField(); label.background = true; label.backgroundColor = 0xFFFFFF; label.multiline = true; label.wordWrap = true; label.text = getLabelText(); addChild(label); } private function configureListeners():void { stage.addEventListener(Event.RESIZE, resizeHandler); } private function resizeHandler(event:Event):void { draw(); setTimeout(showMetrics, 100); } private function draw():void { label.x = gutter; label.y = gutter; label.width = stage.stageWidth - (gutter * 2); label.height = stage.stageHeight - (gutter * 2); } private function getLabelText():String { var text:XML = <body>The Flex product line enables developers to build rich Internet applications that blend the responsiveness of desktop software, the cross-platform reach of the web, and the expressiveness of the Flash Platform.</body> return text.toString(); } } } import flash.text.TextLineMetrics; class LineMetricsReader { private var metrics:TextLineMetrics; public function LineMetricsReader(metrics:TextLineMetrics) { this.metrics = metrics; } public function toString():String { return "[TextLineMetrics ascent:" + metrics.ascent + ", descent:" + metrics.descent + ", leading:" + metrics.leading + ", width:" + metrics.width + ", height:" + metrics.height + ", x:" + metrics.x + "]"; } }
Tue Jun 12 2018, 01:09 PM Z