آموزش چاپ در سی شارپ
کامل ترین آموزش چاپ در #C توسط Microsoft Report به زبان فارسی این آموزش که در چهارده صفحه آماده دانلود شده است می توان گفت یک آموزش جامع برای مبحث چاپ است. در این آموزش بطور عملی به ساختن و آموزش یک پرژوه می پردازد که سورس این پروژه آموزشی در فایل دانلودی ضمیمه شده است.
مقاله آموزش چاپ در سی شارپ
- ایجاد Relation بین جداول
- ایجاد Diagram در Sql Server
- استفاده از LINQ در گزارشات
- ایجاد گزارشات rdlc
- چاپ توسط Microsoft Report
- ایجاد Data Source برای استفاده در گزارش
- تعیین خروجی برای Bindingsource توسط LINQ
- پیکر بندی Microsoft Report Viewer
- قرار دادن تصویر و جدول در گزارش
آموزش چاپ در C#
چاپ (Printing) در سیشارپ میتواند شامل چاپ متن، تصاویر، و یا محتوای یک کنترل مثل RichTextBox
یا DataGridView
باشد. برای این کار، معمولاً از کلاسهای موجود در فضای نام System.Drawing.Printing
استفاده میشود. در ادامه یک راهنمای ساده برای چاپ در سیشارپ ارائه میدهم.
1. افزودن نام فضاهای مورد نیاز
در ابتدا، باید از فضای نامهای مرتبط استفاده کنید:
1 2 3 4 |
using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; |
2. تعریف چاپگر (PrintDocument)
یک شیء از کلاس PrintDocument
تعریف میشود که مسئول انجام عملیات چاپ است.
1 |
PrintDocument printDocument = new PrintDocument(); |
3. تعریف محتوای چاپ
باید مشخص کنید که چه چیزی قرار است چاپ شود. برای این کار، از رویداد PrintPage
استفاده میشود که هر بار که یک صفحه چاپ میشود، فراخوانی میشود.
دوره ویژه : آموزش سی شارپ و ساخت بازی Quiz of King
مثال: چاپ یک متن ساده
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
private void printDocument_PrintPage(object sender, PrintPageEventArgs e) { // متن برای چاپ string text = "Hello, this is a sample print in C#."; // فونت و براش برای چاپ Font font = new Font("Arial", 20); Brush brush = Brushes.Black; // محل شروع چاپ PointF point = new PointF(100, 100); // چاپ متن e.Graphics.DrawString(text, font, brush, point); } |
4. اتصال رویداد به چاپگر
حالا باید رویداد PrintPage
را به شیء PrintDocument
متصل کنید:
1 |
printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage); |
5. شروع فرآیند چاپ
برای شروع چاپ، متد Print
را روی شیء PrintDocument
فراخوانی کنید:
1 |
printDocument.Print(); |
6. استفاده از PrintDialog
(اختیاری)
اگر میخواهید قبل از چاپ، یک دیالوگ برای انتخاب چاپگر و تنظیمات دیگر به کاربر نمایش داده شود، میتوانید از PrintDialog
استفاده کنید:
1 2 3 4 5 6 7 |
PrintDialog printDialog = new PrintDialog(); printDialog.Document = printDocument; if (printDialog.ShowDialog() == DialogResult.OK) { printDocument.Print(); } |
7. چاپ محتوای یک کنترل
اگر میخواهید محتوای یک کنترل مانند RichTextBox
را چاپ کنید، میتوانید متن داخل آن را مانند مثال زیر استخراج و چاپ کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
private void printDocument_PrintPage(object sender, PrintPageEventArgs e) { // متن برای چاپ از RichTextBox string text = myRichTextBox.Text; // فونت و براش برای چاپ Font font = new Font("Arial", 12); Brush brush = Brushes.Black; // محل شروع چاپ PointF point = new PointF(100, 100); // چاپ متن e.Graphics.DrawString(text, font, brush, point); } |
نکات پایانی
- میتوانید تنظیمات پیشرفتهتری مثل چند صفحهای بودن، چاپ تصاویر، و چاپ جدولها را نیز به همین شیوه پیادهسازی کنید.
- برای کنترل بیشتری روی فرآیند چاپ (مانند تنظیم صفحه و غیره) میتوانید از کلاسهای
PageSetupDialog
وPrintPreviewDialog
استفاده کنید.
این یک مثال ساده بود؛ در پروژههای بزرگتر، ممکن است نیاز به تنظیمات پیچیدهتری داشته باشید. حتما از بخش سورس و پروژه های سی شارپ دیدن فرمایید.
آموزش های رایگان پیشنهادی
- آموزش برنامه نویسی سی شارپ برای بازار کار
- آموزش مقدماتی تا پیشرفته اندروید استودیو + پروژه عملی
- آموزش ساخت اپلیکیشن فروشگاهی با برنامه نویسی اندروید
- آموزش سریع کدایگنایتر (CodeIgniter): دوره کامل برای مبتدیان
- آموزش تبدیل Html به قالب وردپرس + کار با وردپرس
- آموزش جامع برنامه نویسی اندروید با بیسیک فور اندروید (صفر تا صد رایگان)
- آموزش ساخت برنامه رکعت شمار با بیسیک فور اندروید
- فیلم آموزش طراحی CMS ساده با PHP
- فیلم آموزش جاوا اسکریپت
- فیلم آموزش Html
- فیلم آموزش CSS
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۴ مهر ۱۳۹۰
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس