[ad_1]
مرحبًا، لدي تطبيق صغير VS2015 Visual C++، WindowsForms. وأحاول طباعة تقرير RDLC مباشرة إلى الطابعة. لذلك عندما حاولت، أتعرض للضرب أثناء تقديم التقرير.
سيتم تمكين أي نصائح لطيفة لإكمال المهمة.
شكرًا
public: static System::Void Export(LocalReport^ report, bool print = true){ PaperSize^ paperSize = m_pageSettings->PaperSize; Margins^ margins = m_pageSettings->Margins; String^ deviceInfo = String::Format(CultureInfo::InvariantCulture, "<DeviceInfo>" + "<OutputFormat>EMF</OutputFormat>" + "<PageWidth>{5}</PageWidth>" + "<PageHeight>{4}</PageHeight>" + "<MarginTop>{0}</MarginTop>" + "<MarginLeft>{1}</MarginLeft>" + "<MarginRight>{2}</MarginRight>" + "<MarginBottom>{3}</MarginBottom>" + "</DeviceInfo>", ToInches(margins->Top), ToInches(margins->Left), ToInches(margins->Right), ToInches(margins->Bottom), ToInches(paperSize->Height), ToInches(paperSize->Width)); //Microsoft::Reporting::WinForms::Warning^ warnings; System::Collections::Generic::IList<Warning^>^ warnings; m_streams = gcnew List<Stream^>(); //I get error messages at the below report->Render lines. report->Render("Image", deviceInfo, CreateStream, warnings); ?????????????????????????????????? for each(Stream^ stream in m_streams) { stream->Position = 0; } if (print==true){ Print(); } }
رسالة خطأ :
No Instance of Overloaded function MIcrosoft::Reporting::Winforms::LocalReport::Render matches the arguement types are (const char[6], String^, Stream^(String^ name, String^ fileNameExtension, System::Text::Encoding^ encoding, String^ mimetype, bool willseek), System::Collections::Generic::IList<Microsoft::Reporting::WinForms::Warning^>^) object type is Microsoft::Reporting::WinForms::LocalReport^
شكرًا لك مرة أخرى
ما حاولت:
أحاول طباعة تقرير RDLC مباشرة إلى الطابعة
الحل 1
وفق أسلوب LocalReport.Render (سلسلة، سلسلة، CreateStreamCallback، تحذير خارج) (Microsoft.Reporting.WinForms) | مايكروسوفت تعلم[^], warnings
يجب أن تكون مجموعة من فئة التحذير (Microsoft.Reporting.WinForms) | مايكروسوفت تعلم[^] أشياء. المعلمة الخاصة بك هي قائمة عامة.
[ad_2]
コメント