Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > C# Printer Listesi
Yazar
sis***


avatar

Kayıt: 15.01.2006
14.02.2007-01:07 #16852
Sisteme tanıtılan ve paylaştırılan printerlaeın listesini alabilir miyiz ?

veya

PrintDialog nesnesi ile oluşan klasik çıktı ekranına ekstra bir alan ekleyebilir miyim ?





University Of Minnesota- Minnesota(ABD)




Yazar
mehmet


avatar
Antalya
Kayıt: 29.01.2006
14.02.2007-01:43 #16859
Private Function PreparePrintDocument() As PrintDocument
AddHandler print_document.PrintPage, AddressOf Print_PrintPage
Return print_document
End Function

Private Sub Print_PrintPage(ByVal sender As Object, ByVal e _
As system.Drawing.Printing.PrintPageEventArgs)
Dim yazi As New Font("Arial", 12)
e.Graphics.DrawString("Yazı", yazi, Brushes.Black, 100, 100, str)
End Sub

private sub yazdir()
Dim printf As New PrintPreviewDialog
printf.Document = PreparePrintDocument()
printf.ShowDialog()
end sub

Bak bu vb.net için, c# a da artık sen çevirirsin. (Kodlar yakındır ztn birbirine)
e.graphics kullanarak istedigini yazabilir ve çizebilirsin.
print_document.Print() dersen de ekrana yazdırmadan cıktı alabilirsin







Soldier of Fortune


Yazar
sis***


avatar

Kayıt: 15.01.2006
14.02.2007-12:28 #16868
istediğim bu değildi , ama ben istediğim kodu buldum yazayım faydalanan olur.


using System.Drawing.Printing;

foreach (string printerName in PrinterSettings.InstalledPrinters)
            {
                PrinterSettings printer = new PrinterSettings();
                printer.PrinterName = printerName;
                if (printer.IsValid)
                {
                   comboBox.Items.Add(printerName);

                }
            }







University Of Minnesota- Minnesota(ABD)




Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb