Vb de printer kontrolü; printer nesnesi kullanılarak VB’de ekrana çıktı yapıyormuş gibi yazıcıya çıktı yapılabilir. Printer nesnesine uygulanan birçok yöntem ve metot form veya Picture nesnesine uygulanıyormuş gibi uygulanabilir.
Printer’ın kullanılan özelliklerinden;
devicename= yazıcının ismini bu yöntemle öğrenebiliriz
Drivername= yazıcı sürücüsünün ismi bu özellikle öğrenilir. Geriye dönene değer yazıcı için
kullanılan sürücü dosyasının ismidir
Port= yazıcının hangi porta bağlı olduğunu bu özellik ile öğrenebiliriz.
Paperbin= kağıt besleme kaynağı bu özellikle öğrenilip değiştirilebilir.
Colormode= yazıcının siyah mı beyaz mı olduğunu gösterir.
Copies= aynı sayfadan yazdırılacak kopya sayısı bu özellik ile öğrenilip değiştirilir.
Duplex= kullanılan yazıcı çift yönlü yazdırmayı destekliyor ise bu özellikle yazdırma işleminin
nasıl yapılacağı öğrenilebilir ve değiştirilebilir.
Orientation = yazdırma işleminin yatay mı dikey mi yapılacağını gösterir.
Papersize= sayfa boyutlarını ayarlar
Printqulity= sayfa çıktısının kalitesi
zoom= kullanılan yazıcı ölçeklemeyi destekliyor ise çıktının yüzde oranı ayarlanır.
Page= yazdırılan aktif sayfanın numarasını verir.
Printer’ın methodları;
Print= yazıcıdan font özellikleri ile belirlenen fontta çıktı almaya yarar.
Circle,line,pset= yazıcıda çizim yapmaya yarar.
Enddoc= dokümanın bittiğini belirten komutu yazıcıya gönderir. Yazdırma işlemi sona erdiğinde
bu komut kullanılmalıdır.
Newpage= aktif sayfayı bitirir ve yeni bir sayfaya geçer.
Killdoc= yazdırma işlemini iptal eder ve yazıcı kuyruğundan siler.
Scale(x1,x2,y1,y2)= scale metodu formda olduğu gibi yazıcıda da koordinat sistemini yeniden
belirlemeye yarar.
Textwidth,Textheight= bu özellik seçilen font özelliklerine göre bir yazıcının genişliğini
ve yüksekliğini verir.
Private Sub Form_Load()
Show
Print "paper bin "; Printer.PaperBin
Print "colormode "; Printer.ColorMode
Print " copies"; Printer.Copies
Print " device name"; Printer.DeviceName
Print "driver name"; Printer.DriverName
Print "duplex"; Printer.Duplex
Print "orientation "; Printer.Orientation
Print "papersize "; Printer.PaperSize
Print "port"; Printer.Port
Print "printqulity"; Printer.PrintQuality
Print "track default"; Printer.TrackDefault
Print "zoom"; Printer.Zoom End Sub