Paket | flash.printing |
Sınıf | public class PrintJobOptions |
Miras Alma | PrintJobOptions ![]() |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
PrintJob.addPage()
yönteminin seçenekler
parametresiyle kullanılacak özellikler içerir. addPage()
hakkında daha fazla bilgi için PrintJob sınıfına bakın.
İ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 | |
pixelsPerInch : Number = NaN
Bitmap'ler için kullanılacak çözünürlüğü belirler, inç başına piksel cinsinden. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Yazdırma işindeki içeriğin bitmap olarak mı, vektör olarak mı yazdırılacağını belirtir. | PrintJobOptions | ||
printMethod : String
Flash çalışma zamanının en uygun yazdırma yöntemini seçtiğini ve yazarın açıkça vektör veya bitmap yazdırmayı seçmek istediğini belirtir. | PrintJobOptions |
Yöntem | Tanımlayan: | ||
---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Yeni PrintJobOptions nesnesi oluşturur. | PrintJobOptions | ||
![]() |
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 |
pixelsPerInch | özellik |
public var pixelsPerInch:Number = NaN
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Bitmap'ler için kullanılacak çözünürlüğü belirler, inç başına piksel cinsinden. Varsayılan değer yerel yazıcı çözülümü kullanıldığını gösteren Number.NaN
değeridir.
Çözünürlük ayarı hem bitmap hem de vektör yazdırma içindir. Bitmap yazdırmada, çözünürlük sayfanın tamamının nasıl rasterleştirileceğini kontrol eder. Vektör yazdırmada, çözünürlük bitmap'ler ve degradeler gibi belirli içeriğin nasıl rasterleştirileceğini kontrol eder.
printAsBitmap | özellik |
public var printAsBitmap:Boolean = false
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yazdırma işindeki içeriğin bitmap olarak mı, vektör olarak mı yazdırılacağını belirtir. Vektör olarak yazdırma için varsayılan değer false
olur.
Yazdırdığınız içerik bitmap görüntüsü içeriyorsa, alfa saydamlığı ve renk efektleri dahil etmek için printAsBitmap
özelliğini true
olarak ayarlayın. İçerikte bitmap görüntüsü yoksa, içeriği daha yüksek kaliteli vektör biçiminde (varsayılan seçenek) yazdırın.
Örneğin, içeriğinizi bitmap olarak yazdırmak için aşağıdaki sözdizimini kullanın:
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Not: Adobe AIR, Mac OS'de vektör yazdırmayı desteklemez.
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
- Yapıcı,
Loader
veURLRequest
nesnelerini kullanarak (image.jpg
) resmini yükler. Ayrıca, yükleme sırasında bir hatanın oluşup oluşmadığını kontrol eder. Burada, dosyanın SWF dosyasıyla aynı dizinde olduğu varsayılır. SWF dosyasının, Local Playback Security, Yalnızca Yerel Dosyalara Erişim'e ayarlıyken derlenmesi gerekir. - Resim yüklendiğinde (olay tamamlandığında),
completeHandler()
yöntemi çağrılır. completeHandler()
yöntemi birBitmapData
nesnesi oluşturur ve resmi (bitmap) bu nesneye yükler.Sprite
nesnesine (kare
) bir dikdörtgen çizilir ve dikdörtgeni bir resimle (birBitmapData
nesnesi) doldurmak içinbeginBitmapFill()
yöntemi kullanılır. Resmi dikdörtgene sığdırmak için ayrıca birMatrix
nesnesi kullanılır. (Bu işlemin görüntüyü deforme edeceğini unutmayın. Bu örnekte, görüntünün sığdığından emin olmak için kullanılmıştır.) Görüntü doldurulduğundaprintPage()
yöntemi çağrılır.printPage()
yöntemi, yazdırma işinin yeni bir örneğini oluşturur, yazdırma işlemini başlatır ve böylece kullanıcı için yazdırma iletişim kutusu çağrılır ve yazdırma işinin özellikleri doldurulur.addPage()
yöntemi, yazdırma işinin ayrıntılarını içerir. Burada, resmin (bir Sprite nesnesi) bulunduğu kare, bir vektör olarak değil de bir bitmap olarak yazdırılacak şekilde ayarlanmıştır.options
,PrintJobOptions
sınıfının bir örneğidir ve bitmap olarak yazdırmak içinprintAsBitmap
özelliğitrue
olarak ayarlanmıştır. (Varsayılan ayar false şeklindedir.)
Not: Bu örnek için tanımlanan hata işlemesi oldukça sınırlıdır.
package { import flash.display.Sprite; import flash.display.Loader; import flash.display.Bitmap; import flash.display.BitmapData; import flash.printing.PrintJob; import flash.printing.PrintJobOptions; import flash.events.Event; import flash.events.IOErrorEvent; import flash.net.URLRequest; import flash.geom.Matrix; public class printAsBitmapExample extends Sprite { private var frame:Sprite = new Sprite(); private var url:String = "image.jpg"; private var loader:Loader = new Loader(); public function printAsBitmapExample() { var request:URLRequest = new URLRequest(url); loader.load(request); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var picture:Bitmap = Bitmap(loader.content); var bitmap:BitmapData = picture.bitmapData; var matrix:Matrix = new Matrix(); matrix.scale((200 / bitmap.width), (200 / bitmap.height)); frame.graphics.lineStyle(10); frame.graphics.beginBitmapFill(bitmap, matrix, true); frame.graphics.drawRect(0, 0, 200, 200); frame.graphics.endFill(); addChild(frame); printPage(); } private function ioErrorHandler(event:IOErrorEvent):void { trace("Unable to load the image: " + url); } private function printPage ():void { var myPrintJob:PrintJob = new PrintJob(); var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.start(); try { myPrintJob.addPage(frame, null, options); } catch(e:Error) { trace ("Had problem adding the page to print job: " + e); } try { myPrintJob.send(); } catch (e:Error) { trace ("Had problem printing: " + e); } } } }
printMethod | özellik |
printMethod:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Flash çalışma zamanının en uygun yazdırma yöntemini seçtiğini ve yazarın açıkça vektör veya bitmap yazdırmayı seçmek istediğini belirtir.
Özelliği, PrintMethod
sınıfında tanımlanan şu değerlerden birine ayarlayın:
PrintMethod.AUTO
: Vektör veya bitmap yazdırmanın, yazdırılacak içeriğe göre otomatik olarak seçildiğini belirtir. Vektör yazdırma, bu yöntem tarafından içerik aslına uygun şekilde çoğaltılacağı zaman kullanılır. Saydamlık veya diğer belirli efektler varsa, bunun yerine bitmap yazdırma kullanılır.PrintMethod.VECTOR
: Vektör yazdırmayı belirtir. Bu ayarprintAsBitmap
öğesinifalse
değerine ayarlamakla aynıdır.PrintMethod.BITMAP
: Bitmap yazdırmayı belirtir.printAsBitmap
öğesinintrue
değerine ayarlanmasıyla aynıdır.
printMethod bu desteklenen değerlerden birine ayarlanırsa, printAsBitmap yok sayılır.
Varsayılan değer null
değeridir; printAsBitmap özelliği kullanılır.
Uygulama
public function get printMethod():String
public function set printMethod(value:String):void
Atar
ArgumentError — Belirtilen printMethod öğesi, PrintMethod sınıfında tanımlanan değerlerden biri değildir.
|
İlgili API Öğeleri
PrintJobOptions | () | Yapıcı |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yeni PrintJobOptions nesnesi oluşturur. Bu nesneyi PrintJob.addPage()
yönteminin options
parametresine iletin.
printAsBitmap:Boolean (default = false ) — True ise, bu nesne bitmap olarak yazdırılır. False ise, bu nesne vektör olarak yazdırılır.
Yazdırdığınız içerik bitmap görüntüsü içeriyorsa, alfa saydamlığı ve renk efektleri dahil etmek için Not: Adobe AIR, Mac OS'de vektör yazdırmayı desteklemez. |
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z