سلام خدمت دوستان عزیز
این اولین تاپیک منه امیدوارم پاسخ بگیرم
یه برنامه نوشتم که مقادیری را از کاربر دریافت میکنه و پس از انجام محاسبات اونها را نمایش میده.
حالا من میخوام که از فرم پرینت بگیرم
یه کد آماده گیر آوردم ولی بصورت Portrait نمایش میده و فرم بصورت ناقص پرینت میشه
ممنون میشم راهنماییم کنین.
لینک دانلود برنامه نوشته شده :
[System.Runtime.InteropServices.DllImport("gdi32.dll")] public static extern long BitBlt (IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop); private Bitmap memoryImage; private void CaptureScreen() { Graphics mygraphics = this.CreateGraphics(); Size s = this.Size; memoryImage = new Bitmap(s.Width, s.Height, mygraphics); Graphics memoryGraphics = Graphics.FromImage(memoryImage); IntPtr dc1 = mygraphics.GetHdc(); IntPtr dc2 = memoryGraphics.GetHdc(); BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376); mygraphics.ReleaseHdc(dc1); memoryGraphics.ReleaseHdc(dc2); } private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawImage(memoryImage, 0, 0); } private void printButton_Click(System.Object sender, System.EventArgs e) { CaptureScreen(); printDocument1.Print(); }
سلام آقای مدائنی
ممنون بابت پاسختون ولی متاسفانه نتونستم نتیجه ای بگیرم
کد بالا را امتحان کردم ولی بازم بصورت Landscape نشد
میشه واسم بنویسیدش؟
البته میدونم کمی پررویی به حساب میاد ولی واقعا لنگ این قضیه هستم
آخه من رشته ام نرم افزار نیست و این کار را دارم برای پروژه درسی انجام میدم تا اینجاشو خودم از پسش بر اومدم ولی گیر من نحوه پرینت از فرم بصورت کامله
اگه امکان داره یه نگاهی به برنامه من بندازید ممنون میشم
واقعا لنگ این قضیه ام
دوباره لینک را میفرستم تا دانلود کنید:
http://s2.picofile.com/file/8262428834/WindowsFormsApplication1.zip.html
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)