1558
צפיות
צפיות
2
תשובות
תשובות
הדפסה ב-#C
הי חברים
אני מעוניין לדעת איך להדפיס בתוכנה
ניגשתי ליוטיוב ויש שם מספר דברים אשר אני לא ממש מצליח להבין (בגלל ההודים )
אני מעוניין לדפיס לדוגמה טקסט מ-text box או rich box וכו
תודה מראש
הי חברים
אני מעוניין לדעת איך להדפיס בתוכנה
ניגשתי ליוטיוב ויש שם מספר דברים אשר אני לא ממש מצליח להבין (בגלל ההודים )
אני מעוניין לדפיס לדוגמה טקסט מ-text box או rich box וכו
תודה מראש
2 תשובות
קח קוד לדוגמא
הקוד ידפיס את מה שכתוב בטקסטבוקס1
PrintDialog PrintDialog = new PrintDialog();//
PrintDocument printDoucment = new PrintDocument();
PrintDialog.Document = printDoucment;//מה הוא יצטרך להדפיס
printDoucment.PrintPage += printDoucment_PrintPage;//פעולה ש"מכינה" איך הדף יודפס
DialogResult dg = PrintDialog.ShowDialog();//דיאלוג ההדפסה
if (dg == System.Windows.Forms.DialogResult.OK)//כל עוד לא סגרת או קרתה טעות
{
printDoucment.Print();//הדפס
}
else
{
MessageBox.Show("Error was made");
}
}
void printDoucment_PrintPage(object sender, PrintPageEventArgs e)//הפעולה שמכינה
{
Graphics grafic = e.Graphics;//הגרפיקס הם כמו הדף שיודפס
int startX =10,StartY = 10 , Offset = 40;//מיקום על הדף
Font HeaderFont = new Font("Miramonte", 18);//הפונט שבו הטקסט יודפס
SolidBrush HederSolidBrush = new SolidBrush(Color.Blue);//הצבע שבו הטקסט יודפס
grafic.DrawString("" + TextBox1.Text, HeaderFont, HederSolidBrush, startX, StartY);//ישים את מטקסט של הטקסטבוקס על הדף
}
תגידו יש אולי אפשרות להדפיס מ-listbox
אני מצליח להדפיס אבל רק את השורה שבחרתי אני רוצה את כל השורות(listbox.selecteditem.tostring();)
אולי אני צריך לשתמש בדוק אחר בכדי לתפוס הכל ולשלוח להדפסה