Soran
C# da Stimulsoft raporu alırken "GDI+ içinde genel bir hata oluştu." hatası

Genel Tartışma
-
Selamlar,
Yazdığım bir projede termal yazıcıdan cıktı almak gerekiyor. Stimulsoft ile raporu hazırladım. Derlemesinde sorun yok fakat çıktı almaya çalıştığımda
Exception:
GDI+ içinde genel bir hata oluştu.
Source : System.Drawing
Stack Trace :
konum: System.Drawing.Graphics.get_Clip()
konum: System.Drawing.Graphics.Save()
konum: Stimulsoft.Report.Painters.StiPageGdiPainter.Paint(StiComponent comp, StiPaintEventArgs e)
konum: Stimulsoft.Report.Components.StiComponent.Paint(StiPaintEventArgs e)
konum: Stimulsoft.Report.Components.StiPage.Paint(Graphics g)
konum: Stimulsoft.Report.Print.StiPrintProvider.OnPrintPage(Object sender, PrintPageEventArgs e)
konum: System.Drawing.Printing.PrintController.PrintLoop(PrintDocument document)
konum: System.Drawing.Printing.PrintController.Print(PrintDocument document)
konum: System.Drawing.Printing.PrintDocument.Print()
konum: Stimulsoft.Report.Print.StiPrintProvider.Print(StiReport report, Boolean showPrintDialog, Int32 fromPage, Int32 toPage, Int16 copies, PrinterSettings printerSettings)Hatası alıyorum. Günlerdir araştırıyorum ama çıkan sonuçlarla bende hatanin çıktığı yer ile alakası yok.
İşin tuhaf kısmı başka bir projede aynı şekilde çalıştırıyorum onda bir sorun olmuyor.
Yazdığım kodlar,
StiReport report = new StiReport(); report.Load("" + AppMotors.Global_System.AppPath + "\\REPORTS\\rapor.mrt"); report.Dictionary.Databases.Clear(); report.Dictionary.Databases.Add(new StiSqlDatabase("RAPORDATA", "" + AppMotors.SqlIslemleriMotoru.sql_string + "")); report["@RecNo"] = RECno; if ((Control.ModifierKeys & Keys.Control) == Keys.Control) { report.Design(); report.Save("" + AppMotors.Global_System.AppPath + "\\REPORTS\\rapor.mrt"); } report.Render();
Yazma izinleri hakkında bir cevap buldum projenin oldugu dizine izinleri verdim. Yine sorun çözülmedi.
Bu sorunun çözümü nedir Allah aşkına????
Yardımcı olan herkese şimdiden sonsuz teşekkürler.
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 9 Mayıs 2016 Pazartesi 08:14
Tüm Yanıtlar
-
-
raporu önce render ediyorum, rec numarasına göre tüm bilgiler doğru geliyor. raporlamada bir dorun yok. excel yada pdf olarak export edebiliyorum. ama rapor açıkken yazdır dediğimde yazdırmıyor.
kod da bu şekilde
report.Render();
direk yazdırmak için
report.Render(False);
report.Print();
şeklinde kullanıyorum yine aynı hatayı veriyor
-
sorunu çözdüm
vs de prohe üzerinde sağ tıklayıp özelliklere giderek, ayarları
Configurasyon : Active(Debug) Platform (x86)
platform target: x86
olarak değiştirdim ve projeyi net framework 4 e çektim. Kodlarda hiçbir değişiklik yapmadım. çıktıyı sağlıklı bir şekilde aldım.