yapmak istediğim kullanıcının bilgisayarında 3 yazıcı bağlı ben nokta vuruşlu yazıcıya faturayı yazdırmak istiyorum. bu yazıcıyı sistemden varsayılan yaparsam sorun yok ama kullanıcı word excel gibi belgeleri yazdıracağı laser yazıcının varsayılan olmasını istiyor...
fast reportun 2.xx versiyonunda changeprinter(oldindex,newindex) fonksiyonu varmış ama 4.xx de bu yok...
fast-report.com un forum sayfasında arattım "how to change printer" şeklinde şunu yazmışlar cevap olarak;
Kod: Tümünü seç
Printer.PrinterIndex :=
öncelikle yazıcıyı seçtirip saklıyorum ini file dosyasında...
sonra şunları denedim olmadı,
Kod: Tümünü seç
Printer.PrinterIndex:=StrToInt(MyAyarFile.ReadString('Parametreler','YaziciIndex',''));
Kod: Tümünü seç
Report.PrintOptions.Printer:=MyAyarFile.ReadString('Parametreler','YaziciAdi','');
Report.LoadFromFile(Dm.ProgPath + 'Raporlar\Fatura_Nokta_Vuruslu.fr3');
Report.ShowReport;
frxDotMatrixExport1.ShowDialog:=False;
frxPreview1.Export(frxDotMatrixExport1);
yardımlarını bekliyorum şimdiden teşekkürler...