تبلیغات

Base-Program.Com | Programming Project DataBase | Leraning Visual Basic 6 , C - Print_File

مترجم سایت


آدرس آی پی:
سیستم عامل:
نسخه: بیت
اندازه تصویر:

Base-Program.Com | Programming Project DataBase | Leraning Visual Basic 6 , C - Print_File

صفحه خانگی اضافه به علاقمندی ها نسخه ی موبایل
تبلیغات
تبلیغات

درباره سایت

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

مدیر سایت: محمدرضا متصدی زاده

بهترین مرورگر ها برای نمایش سایت

امکانات دیگر


 

تبلیغات

معرفی سایت به دوستان

 
نام شما :
ایمیل شما :
نام دوست شما:
ایمیل دوست شما:


Powered by ParsTools

آمار

کل مطالب ارسالی:
کل نویسندگان:
بازدید امروز:
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل:
بازدید کل :
آخرین بازید :
آخرین بروزرسانی:

خوش آمدید
موضوع: #C - سی شارپ | نویسنده: آرش سلطانی

با سلام خدمت همه دوستان !

من این برنامه رو با C#.Net 2.0 نوشتم،امیدوارم مورد استفاده شما باشه!

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

  • مشخص کردن نوع و اندازه فونت برای پرینت فایل
  • خوندن فایل مورد نظر
  • انتخاب فایل مورد نظر
  • مسیر و نام فایل مورد نظر

توی رویداد کلیک باتون با یه OpenFileDialog فایل مورد نظر رو انتخاب کنید تا فایل خونده بشه و مراحل پرینت انجام بشه

private System.Drawing.Font printFont = null;
System.IO.StreamReader streamToPrint = null;
System.Windows.Forms.OpenFileDialog op = null;
static string filePath;
private void button1_Click(object sender, EventArgs e)
{
 

try
{

op = new OpenFileDialog();
op.ShowDialog();
//MessageBox.Show(op.FileName);
filePath = op.FileName;
streamToPrint = new System.IO.StreamReader(filePath);
printFont = new System.Drawing.Font("Tahoma", 8);
System.Drawing.Printing.PrintDocument PD = new System.Drawing.Printing.PrintDocument();
PD.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PD_PrintPage);
PD.Print();
try
{

}
finally
{
streamToPrint.Close();
}

}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message, "Error");
}


}

void PD_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{

float linesPerPage = 0;
float yPos = 0;
int count = 0;
float leftMargin = e.MarginBounds.Left;
float topMargin = e.MarginBounds.Top;
String line = null;

// Number Of Lines
linesPerPage = e.MarginBounds.Height;
printFont.GetHeight(e.Graphics);

// Printing Each line
while (count < linesPerPage && ((line = streamToPrint.ReadLine()) != null))
{

yPos = topMargin + (count * printFont.GetHeight(e.Graphics));
e.Graphics.DrawString(line, printFont, System.Drawing.Brushes.Black, leftMargin, topMargin, new StringFormat());
count++;

}

// If More Line Exist
if (line != null)
{

e.HasMorePages = true;

}
else
{

e.HasMorePages = false;

}

مراحل کار اینطوریه که بعد از انتخاب،فایل توسط یه StreamReader خط به خط خونده می شه و توسط یه Print Document پرینت میشه

اگه تعداد خطوط فایل زیاد باشه توی چند صفحه فایل مورد نظر پرینت میشه.

دریافت سورس کد: