مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadelectron

عضویت از 1395/04/30

نحوه پرینت از فرم بصورت LandScape

  • شنبه 9 مرداد 1395
  • 13:45
تشکر میکنم

سلام خدمت دوستان عزیز

این اولین تاپیک منه امیدوارم پاسخ بگیرم

یه برنامه نوشتم که مقادیری را از کاربر دریافت میکنه و پس از انجام محاسبات اونها را نمایش میده.

حالا من میخوام که از فرم پرینت بگیرم

یه کد آماده گیر آوردم ولی بصورت Portrait نمایش میده و فرم بصورت ناقص پرینت میشه

ممنون میشم راهنماییم کنین.

لینک دانلود برنامه نوشته شده :

http://s1.picofile.com/file/8260688000/WindowsFormsApplication1.zip.html

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 10 مرداد 1395
  • 08:56
[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();
}

 

کاربر سایت

ahmadelectron

عضویت از 1395/04/30

  • پنجشنبه 14 مرداد 1395
  • 13:53

سلام آقای مدائنی

ممنون بابت پاسختون ولی متاسفانه نتونستم نتیجه ای بگیرم

کد بالا را امتحان کردم ولی بازم بصورت Landscape نشد

میشه واسم بنویسیدش؟

البته میدونم کمی پررویی به حساب میاد ولی واقعا لنگ این قضیه هستم

آخه من رشته ام نرم افزار نیست و این کار را دارم برای پروژه درسی انجام میدم تا اینجاشو خودم از پسش بر اومدم ولی گیر من نحوه پرینت از فرم بصورت کامله

اگه امکان داره یه نگاهی به برنامه من بندازید ممنون میشم

واقعا لنگ این قضیه ام

دوباره لینک را میفرستم تا دانلود کنید:

http://s2.picofile.com/file/8262428834/WindowsFormsApplication1.zip.html

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)