Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Crystal Reports - Yazdırma iletişim kutusunda yazıcı seçimi devre dışı
#1
Delphi 7'yi TCrpe (VCL) bileşeni aracılığıyla Crystal Reports XI (11) ile birlikte kullanıyorum.
Bir raporu yazdırdığımda, Crystal Reports aşağıdaki Yazdırma iletişim kutusunu gösteriyor.resimler yüklenmedi
Crystal Reports 8.5'te aynı iletişim kutusu yazıcı seçimine izin veriyordu, ancak Crystal XI'de bu özellik yok.

reports.Output := toWindow;
reports.Execute;  

Tüm Printer, PrintOptions, ve ReportOptionsözelliklerini kontrol ettim.
KullanılmışWindowButtonBar.PrintBtn := True
Yazdırma etkinliklerinin önizlemesini denedim ( wOnPrintBtnClick)
Crystal 8.5 ve Crystal 11'in davranışlarının karşılaştırılması
Bunların hiçbiri yazdırma iletişim kutusunda yazıcı seçimini etkinleştirmiyor.

Crystal Reports 8.5'te yazdırma iletişim kutusunda bir yazıcı açılır menüsü bulunuyor XI sürümde yok
Cevapla
#2
Sanırım konu hakkında bilgisi olan yok,
Cevapla
#3
Crystal report kullanımı hakkında bir bilgim yok ama yapay zeka aşağıdaki şekilde önerilerde bulunuyor.

----

Delphi 7 ve Crystal Reports XI (VCL bileşenleri kullanarak) kombinasyonunda, yazdırma işleminden önce kullanıcıya standart yazıcı seçim penceresini (Print Dialog) göstermek için birkaç farklı yöntem bulunmaktadır.

İsteğinize uygun olarak açıklamalarımı Türkçe hazırladım.
1. PrintOptions.PrinterSelect Metodu (En Yaygın Yöntem)

Crystal Reports VCL bileşenini (TCRViewer veya TCrpe) kullanıyorsanız, raporu yazdırmadan hemen önce yazıcı seçim diyaloğunu tetiklemek için en basit yol budur.
Delphi


// Crpe1 bileşenini kullandığınızı varsayalım
if Crpe1.PrintOptions.PrinterSelect then
begin
  Crpe1.Output := toPrinter;
  Crpe1.Execute;
end;


Bu kod parçası, Windows'un standart "Yazdır" penceresini açar. Kullanıcı "Tamam" (OK) butonuna basarsa True döner ve yazdırma işlemi seçilen yazıcıya gönderilir.
2. WindowPrint Butonunu Etkinleştirme

Eğer raporu önce ekranda (Preview) gösteriyorsanız, önizleme penceresindeki "Yazdır" butonuna basıldığında seçim penceresinin açılmasını sağlayabilirsiniz.

    Crpe1.WindowShowPrintBtn := True; ayarını yapın.

    Kullanıcı önizleme ekranındaki yazıcı ikonuna tıkladığında seçim penceresi otomatik olarak açılacaktır.

3. VCL Olmadan (COM/Automation) Kullanım

Eğer Crystal Reports'u bir ActiveX veya COM nesnesi olarak (CRAXDRT.Application) yönetiyorsanız, PrintOut metodunu parametrelerle çağırmanız gerekir:
Delphi


// Report, IReport nesnesidir
// PrintOut(PromptUser, NumberOfCopies, Collated, StartPageN, EndPageN)
Report.PrintOut(True, 1); 


Buradaki ilk parametrenin True olması, kullanıcıya yazıcı seçim diyaloğunun gösterilmesini sağlar.
Dikkat Edilmesi Gerekenler

    Varsayılan Yazıcı: Crystal Reports bazen tasarım anındaki yazıcıyı arar. Seçim penceresinden önce Crpe1.Printer.Name := ''; yaparak yazıcı adını temizlemek, hata payını azaltabilir.

    Bileşen Sürümü: Delphi 7 eski bir sürüm olduğu için Crystal Reports XI (11) ile olan bağlantınızda Crpe32.dll dosyalarının sistem yolunda (System32 veya SysWOW64) olduğundan emin olun.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Barkod etiketi yazdırma sorunu Zebra tlp2844 HalilK. 1 637 21-01-2025, Saat: 14:48
Son Yorum: mcuyan
  Image i Siyah beyaz yazdırma barissagir 5 942 16-11-2024, Saat: 15:25
Son Yorum: barissagir
  label creare te caption yazdırma sorunu ercanskose 1 533 12-09-2024, Saat: 11:27
Son Yorum: ercanskose
  Image Yazdırma barissagir 2 1.282 08-06-2024, Saat: 14:41
Son Yorum: barissagir
  FastReport etiketi yan yana yazdırma ( Kapandı ) cinarbil 5 1.325 12-01-2024, Saat: 17:03
Son Yorum: cinarbil



Konuyu Okuyanlar: 1 Ziyaretçi