نمایش نتایج 1 تا 5 از 5

نام تاپیک: دو مشکل با پرینت گرفتن از کل فرم

  1. #1
    کاربر دائمی آواتار c-sharp_South
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    پشت و جلو کامپیوتر
    پست
    350

    دو مشکل با پرینت گرفتن از کل فرم

    سلام دوستان.
    موقعی که از کل فرم پرینت میگیرم دو تا مشکل دارم:

    1- کیفیت چاپ پایینه.

    2- عکسی که برای چاپ میره به صورتی افقی است . من چون عرض فرم ام از طولش بیشتره
    میخوام به صورت عمودی چاپ کنه تا بتونه کل فرم رو تحت پوشش قرار بده.
    الان موقع چاپ کردن یک قسمت از فرم ام توش صفحه ی چاپ شده نیست.
    ممنون میشم راهنمایی کنین.

  2. #2

    نقل قول: دو مشکل با پرینت گرفتن از کل فرم

    یه فکری به سایز عکس بکن.

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    دی 1389
    محل زندگی
    وارنا
    پست
    69

    نقل قول: دو مشکل با پرینت گرفتن از کل فرم

    سلام دوست عزیز گزارش را با چی طراحی کرده Crystal Report Or Any..........
    اگر با کریستال باشه موتینم کمکت کنم

  4. #4

    نقل قول: دو مشکل با پرینت گرفتن از کل فرم

    نقل قول نوشته شده توسط mehdiizadi مشاهده تاپیک
    سلام دوستان.
    موقعی که از کل فرم پرینت میگیرم دو تا مشکل دارم:

    1- کیفیت چاپ پایینه.

    2- عکسی که برای چاپ میره به صورتی افقی است . من چون عرض فرم ام از طولش بیشتره
    میخوام به صورت عمودی چاپ کنه تا بتونه کل فرم رو تحت پوشش قرار بده.
    الان موقع چاپ کردن یک قسمت از فرم ام توش صفحه ی چاپ شده نیست.
    ممنون میشم راهنمایی کنین.
    با این روشی که بکار می برید مشکل کیفیت چاپ حل شدنی نیست، شما تصویری از فرم که در حد dpi پایین نمایشگر است
    رو برای چاپ بکار می برید که dpi اش به مرتب بالاتره و افت کیفیت اش طبیعی و اجتناب ناپذیره.

    تغییر دادن جهت چاپ دشوار نیست اما مشکل با کیفیت چاپ سر جاش خواهد ماند.

    ابتدای کد :

    using System.Runtime.InteropServices;
    using System.Drawing.Printing;


    داخل کلاس فرم :

    private const int WM_PRINT = 0x317;
    private const int PRF_CHILDREN = 0x10;
    private const int PRF_CLIENT = 0x4;
    private const int PRF_NONCLIENT = 0x2;
    private const int PRF_OWNED = 0x20;

    [DllImport("user32.dll", EntryPoint = "SendMessageA")]
    private static extern int SendMessage(int hwnd, int wMsg, int wParam, int lParam);

    private Bitmap bmp;

    void doc_PrintPage(object sender, PrintPageEventArgs e)
    {
    RectangleF src = new RectangleF(0, 0, bmp.Width, bmp.Height);
    e.Graphics.PageUnit = GraphicsUnit.Display;
    e.Graphics.Clip = new Region(e.MarginBounds);
    e.Graphics.PageUnit = GraphicsUnit.Pixel;
    e.Graphics.TranslateTransform(e.Graphics.ClipBound s.Width + e.Graphics.ClipBounds.Left, 0);
    e.Graphics.RotateTransform(90);
    e.Graphics.DrawImage(bmp, e.Graphics.ClipBounds, src, GraphicsUnit.Pixel);
    }


    جایی که می خواهید چاپ فرم انجام بشه :

    bmp = new Bitmap(this.Width, this.Height);
    using (Graphics g = Graphics.FromImage(bmp))
    {
    g.Clear(this.BackColor);
    IntPtr hDC = g.GetHdc();
    SendMessage(this.Handle.ToInt32(), WM_PRINT, hDC.ToInt32(), PRF_CHILDREN | PRF_CLIENT | PRF_OWNED);
    g.ReleaseHdc(hDC);
    }
    pictureBox1.Image = bmp;
    PrintDocument doc = new PrintDocument();
    doc.PrintPage += new PrintPageEventHandler(doc_PrintPage);
    doc.Print();

  5. #5
    کاربر دائمی آواتار c-sharp_South
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    پشت و جلو کامپیوتر
    پست
    350

    نقل قول: دو مشکل با پرینت گرفتن از کل فرم

    ممنون از همه . راهنمایی دوست عزیزمون the king مشکل رو حل کرد . فقط هنوز عکس کیفیت پایینی داره.

تاپیک های مشابه

  1. مشکل با پرینت گرفتن فرم!!!
    نوشته شده توسط Heidari66 در بخش VB.NET
    پاسخ: 13
    آخرین پست: یک شنبه 14 اسفند 1390, 22:33 عصر
  2. مشکل در پرینت گرفتن از دیتاگرید
    نوشته شده توسط raha_hakhamanesh در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 14 شهریور 1386, 14:37 عصر
  3. مشکل در پرینت گرفتن !؟؟
    نوشته شده توسط cactuskhan در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 05 خرداد 1386, 13:07 عصر
  4. مشکل در پرینت گرفتن از گزارشی که با logoninfo تنظیم شده
    نوشته شده توسط mzamani در بخش گزارش سازی با Crystal Report
    پاسخ: 14
    آخرین پست: سه شنبه 05 دی 1385, 09:18 صبح
  5. مشکل در پرینت گرفتن از صفحات
    نوشته شده توسط javad3151 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: سه شنبه 05 مهر 1384, 16:43 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •