Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Tanımlı yazıcı listesi çekme
#1
Herkese kolaylıklar ve hayırlı haftalar diliyorum.

Yaşamış olduğum bir sorun ile ilgili yardımınızı rica ediyorum. Aynı zamanda fikrinizi de almak istiyorum.

İşletim Sistemi : Windows 7, 10

2 adet XPrinter Ip yazıcıyı ip adreslerinden bilgisayara yüklüyorum. Yüklü olan bilgisayarda yüklediğim sayıda görünüyorlar. Aslında tek farkları bağlantı noktasındaki İp adresleri
yazıcıları ayırabilmek ve kullanıcıya seçtirebilmek için özelikle kısmından her birine isim verdim. Bilgisayarda verdiğim isimlerde 2 farklı yazıcı görüyor olmama rağmen delphi ile iyazıcı listesini çektiğimde sadece tek bir yazıcı görüyorum.

uses Printers;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
 Memo1.Lines.Assign(Printer.Printers);
end;


Bilgisayarda tanımlı yazıcı listesini okuduğumda 

sadece tek bir yazıcı geliyor oda XP-80C


r03JV8.jpeg

Aslında bilgisayarlar network e bağlı fakat yüklü olan bilgisayarda tek bir tane göründüğü için ayrı ayrı yazdıramıyorum. Sorum bu şekilde ikisini FIRIN ve DÖNER olarak nasıl görebilirim.
Yazıcı tanımı olarak yazıcıindex numarası değil de p adresi vererek yazdırma işlemi yapabilir miyim ? 

Herkese şimdiden Teşekkürler.
Cevapla
#2
(25-09-2023, Saat: 15:34)Bay_Y Adlı Kullanıcıdan Alıntı: Herkese kolaylıklar ve hayırlı haftalar diliyorum.

Yaşamış olduğum bir sorun ile ilgili yardımınızı rica ediyorum. Aynı zamanda fikrinizi de almak istiyorum.

İşletim Sistemi : Windows 7, 10

2 adet XPrinter Ip yazıcıyı ip adreslerinden bilgisayara yüklüyorum. Yüklü olan bilgisayarda yüklediğim sayıda görünüyorlar. Aslında tek farkları bağlantı noktasındaki İp adresleri
yazıcıları ayırabilmek ve kullanıcıya seçtirebilmek için özelikle kısmından her birine isim verdim. Bilgisayarda verdiğim isimlerde 2 farklı yazıcı görüyor olmama rağmen delphi ile iyazıcı listesini çektiğimde sadece tek bir yazıcı görüyorum.

uses Printers;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
 Memo1.Lines.Assign(Printer.Printers);
end;


Bilgisayarda tanımlı yazıcı listesini okuduğumda 

sadece tek bir yazıcı geliyor oda XP-80C


r03JV8.jpeg

Aslında bilgisayarlar network e bağlı fakat yüklü olan bilgisayarda tek bir tane göründüğü için ayrı ayrı yazdıramıyorum. Sorum bu şekilde ikisini FIRIN ve DÖNER olarak nasıl görebilirim.
Yazıcı tanımı olarak yazıcıindex numarası değil de p adresi vererek yazdırma işlemi yapabilir miyim ? 

Herkese şimdiden Teşekkürler.

Merhabalar,

        for var I := 0 to Printer.Printers.Count-1 do
       begin
               Memo1.Lines.Add(IntToStr((i+1))+'-'+Printer.Printers[i]);
       end;

   

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
Çok teşekkür ederim , 

cxMemo1.Lines.Assign( Printer.Printers );
  aslında kullandığım kod bu idi ve bununla diğer bilgisayarlardan yüklü tüm yazıcıları almıştım sadece bu bilgisayar da bir sorun vardı.

Tip TStringList olduğu için tüm listeyi yükleyeceğini düşünmüştüm , Ama sizin gösterdiğiniz gibi yaptığımda sorunsuz bir şekilde yükledi. Şimdi benim kodum da çalışıyor :Smile Sanırım gözden kaçırdığım bir şey var ama fark edemedim. 

Tekrar teşekkürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Crystal Reports - Yazdırma iletişim kutusunda yazıcı seçimi devre dışı delphiX14 2 265 26-01-2026, Saat: 18:52
Son Yorum: frmman
  wsdl veri çekme hatası tuna 6 1.357 15-01-2025, Saat: 16:54
Son Yorum: hi_selamlar
  cmd Komut Satırı sonucunu çekme barissagir 6 1.068 25-09-2024, Saat: 08:39
Son Yorum: COMMANDX
  Delphi Sürekli Adı Değişen Excel Dosyasından Veri Çekme bünyamin68 2 1.373 05-10-2023, Saat: 12:50
Son Yorum: mcuyan
  Delphi ile Excelden Veri Tabanına Köprü Çekme bünyamin68 2 1.023 25-09-2023, Saat: 20:38
Son Yorum: bünyamin68



Konuyu Okuyanlar: 1 Ziyaretçi