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

نام تاپیک: دستوراتی برای پرینت گرفتن

  1. #1

    دستوراتی برای پرینت گرفتن

    سلام به همه.
    دوستان،من یه دکمه ای دارم که میخوام با زدن اون،بتونم از لیستم،پرینت بگیرم.
    میشه دقیق راهنماییم کنید.
    ممنون.

  2. #2

    نقل قول: دستوراتی برای پرینت گرفتن

    شما از کلیک روی button در فرم راهنمایی و شرح دقیق میخواین!
    خیلی طولانیه که
    هر کسی یک ابزاری استفاده میکنه مثلاً من خودم از استیمول استفاده میکنم شما توی همین انجمن سرچ کنی کلی جواب برای مراحل مختلف پیدا میکنی
    ساده ترین و در دسترس ترینش خود rdlc ویژوال استودیو هست که اینم توی انجمن سرچ کنی جواب زیاده منم دوتا لینک تصویری کامل و ساده که راحت باشه رو میزارم
    شما شروع به کار کن اگر جاییش مشکل داشتی همون قسمتو بپرس بالاخره یکی جواب میده من هم اگر بتونم با کمال میل کمک میکنم
    http://tech.just4sharing.com/Pages/A...al-Studio.aspx
    https://www.packtpub.com/books/conte...al-studio-2008

  3. #3

    نقل قول: دستوراتی برای پرینت گرفتن

    من از طریق ابزار print Document خود ویژوال میخوام این کارو بکنم.
    این دستورات کافیه:؟
    برای دکمم این رو تعریف میکنم:
    printDocument1.Print();
    و برای خود ابزار print Document هم این کدها رو:
    Bitmap bm = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height);
    dataGridView1.DrawToBitmap(bm, new Rectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height));
    e.Graphics.DrawImage(bm, 0, 0);
    حالا اینا اصلا درست هستن؟
    ممنون

  4. #4

    نقل قول: دستوراتی برای پرینت گرفتن

    یعنی شما داری کنترل رو تبدیل به گرافیک میکنی بعد چاپ میکنی
    اون قسمت کدت که گرید رو تبدیل به گرافیک میکنی درسته اما اگر گریدت اسکرول بخوره چی؟
    این لینکی که میزارم دقیقاً همون چیزی هست که شما میخوای اما من پیشنهاد میکنم اگر دلیل و محدودیت خاصی نداری از همون ابزارهای گزارش استفاده کن ترو تمیز تره البته نظر شخصیه
    بفرمایین اینم لینک
    http://www.codeproject.com/Articles/...f-DataGridView

  5. #5

    نقل قول: دستوراتی برای پرینت گرفتن

    دوستان،من یه تکه کد پیدا کردم،ممنون میشم در خطا گیریش کمکم کنید:
    من این دستورات رو برای دکمه ی پرینم تعریف میکنم:
    printPreviewDialog1.Document = printDocument1;
    printPreviewDialog1.ShowDialog();
    در ادامه این دستورات رو برای ابزار PrintDocument تعریف میکنم:
    Bitmap bm = new Bitmap(Width, Height);
    this.DrawToBitmap(bm, new Rectangle(0, 0, this.Width, this.Height));
    e.Graphics.DrawImage(bm, 20, 20);
    و یک ابزار هم به نام printPreviewDialog1 به فرمم اضافه میکنم که هیچ کدی هم داخلش نمینویسم.
    حالا وقتی دکمه رو میزنم،صفحه پرینت باز میشه و اطلاعات رو برای پرینتر میفرسته:
    perr.jpg
    اما این مشکلو داره.
    کل صفحه رو پیرینت نمیگیره.
    ممنون میشم دوستان کمک کنن.

  6. #6

    نقل قول: دستوراتی برای پرینت گرفتن

    عرض صفحه شما بیشتر از عرض کاغذه یا تصویرتو کوچیک کن یا کاغذو بچرخون
    پرینت گرفتن کنترل این داستان هارو داره

  7. #7

    نقل قول: دستوراتی برای پرینت گرفتن

    عزیز،چه جوری عرض و طولش رو تغییر بدم؟
    کاغذ رو اگه از عرض بذارم که نمیشه.باید نمایشش درست باشه.

  8. #8

    نقل قول: دستوراتی برای پرینت گرفتن

    راستی،یه تکه کد دیگه هم پیدا کردم.
    به نظرتون کدوماش بهترن؟
    راستی،من یه برنامه ضبط از صفحه نمایش دارم،به اسم snagit ،وقتی دکمه پرینت رو میزنم،اطلاعات رو واسه پرینتر میفرسته،اما این برنامه اجرا میشه.
    و حالا کدها:
    public partial class Form1 : Form
    {
    [System.Runtime.InteropServices.DllImport("gdi32.dl l")]
    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(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    e.Graphics.DrawImage(memoryImage, 0, 0);
    }

    private void button1_Click(object sender, EventArgs e)
    {
    CaptureScreen();
    printDocument1.Print();
    }
    اینا خوبن؟

  9. #9

    نقل قول: دستوراتی برای پرینت گرفتن

    ممنون میشم از دوستان،یکی جواب منو بده.
    خیلی به این دستورات نیاز دارم.

  10. #10

    نقل قول: دستوراتی برای پرینت گرفتن

    توی همون آبجک PrintDocument نگاه کن آدرس خصوصیتش میشه این
    printDocument1.DefaultPageSettings
    بعد از DefaultPageSettings یک نقطه بزن کل خصوصیتهاشو لیست میکنه منجمله اندازه کاغذ حاشیه ها و غیره
    یک خصوصیت داره به اسم Landscape که True و False میشه تعیین میکنه کاغذ عمودی باشه یا افقی منظورم این بود از عرض کاغد که بیشتره استفاده کنی یعنی کاغد a4 اگر داری 90 درجه بچرخونی

  11. #11

    نقل قول: دستوراتی برای پرینت گرفتن

    خب حالا اگه دیتاگریدم اسکورل افقی خرده بود چی؟

  12. #12

    نقل قول: دستوراتی برای پرینت گرفتن

    میگم برای پرینت کنترل بطور مستقیم داستان داری
    برای اسکرول خوردن افقی هم شما میتونی اون آبجکت گرافیکی که درست کردی رو کوچیکش کنی اما اگر زیادی اسکرول بخوره مجبوری زیادی کوچیک کنی
    اون لینکی که توی پست چهارم گذاشتم اسکرول عمودی رو پشتیبانی میکرد اما افقیشو نمیدونم
    اینهمه ابزار گزارشگیری واقعاً سوال شده برام چرا استفاده نمیکنی؟

  13. #13

    نقل قول: دستوراتی برای پرینت گرفتن

    نقل قول نوشته شده توسط am_al_59 مشاهده تاپیک
    توی همون آبجک PrintDocument نگاه کن آدرس خصوصیتش میشه این
    printDocument1.DefaultPageSettings
    بعد از DefaultPageSettings یک نقطه بزن کل خصوصیتهاشو لیست میکنه منجمله اندازه کاغذ حاشیه ها و غیره
    یک خصوصیت داره به اسم Landscape که True و False میشه تعیین میکنه کاغذ عمودی باشه یا افقی منظورم این بود از عرض کاغد که بیشتره استفاده کنی یعنی کاغد a4 اگر داری 90 درجه بچرخونی
    داداش،بازم نشد.
    من داخل ابزار PrintDocument م زدم:
    printDocument1.DefaultPageSettings.Landscape = true;
    اما صفحه نچرخید و فالسشم کردم،صفحه نچرخید.

  14. #14

    نقل قول: دستوراتی برای پرینت گرفتن

    شما با ابزار report wiever بلدی کار کنی؟
    اون خوبه؟

  15. #15

    نقل قول: دستوراتی برای پرینت گرفتن

    نقل قول نوشته شده توسط batman1 مشاهده تاپیک
    داداش،بازم نشد.
    من داخل ابزار PrintDocument م زدم:
    printDocument1.DefaultPageSettings.Landscape = true;

    اما صفحه نچرخید و فالسشم کردم،صفحه نچرخید.
    شاید داره میچرخونه اما چون ابعاد کاغذ تنظیم نیست از ظاهر مشخص نمیشه
    شما اندازه کاغذ رو a4 تعریف کن و margin هارو هم ست کن ببین صفر قبول میکنه




    نقل قول نوشته شده توسط batman1 مشاهده تاپیک
    شما با ابزار report wiever بلدی کار کنی؟
    اون خوبه؟



    من با استیمول کارکردم خیلی هم باهاش راحتم تو انجمن کلی آموزش داره واسش

  16. #16

    نقل قول: دستوراتی برای پرینت گرفتن

    راستش این تکه کد رو خودم ننوشتم و فقط از جایی کپیش کردم،به همین دلیل ازش خیلی سردر نمیارم!!
    اگه شما سر در میاری،میشه لطف کنید و یه توضیح کوچولو بدید؟
    ممنون.

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

  1. سوال: استفاده از کارت خوان بانکی برای پرینت گرفتن
    نوشته شده توسط matin.soft در بخش C#‎‎
    پاسخ: 6
    آخرین پست: پنج شنبه 28 دی 1391, 10:51 صبح
  2. سوال: خروجی گرفتن در VB.net برای پرینت
    نوشته شده توسط ak1_2004 در بخش VB.NET
    پاسخ: 7
    آخرین پست: شنبه 26 شهریور 1390, 09:07 صبح
  3. سوال: تنظیم اتوماتیک کاغذ برای پرینت گرفتن
    نوشته شده توسط Mask در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 0
    آخرین پست: دوشنبه 17 مرداد 1390, 20:25 عصر
  4. سوال: ایده برای پرینت گرفتن از قسمتی از صفحه
    نوشته شده توسط mehrdad85 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 05 اردیبهشت 1390, 12:06 عصر
  5. سوال: یک نمونه برنامه کوچک مفید برای پرینت گرفتن از نتایج
    نوشته شده توسط l_s_k20022000 در بخش C#‎‎
    پاسخ: 0
    آخرین پست: سه شنبه 22 بهمن 1387, 20:44 عصر

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

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