Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace WindowsFormsApplication8
- {
- public partial class Form1 : Form
- {
- int[] numbers = new int[100];
- int currNumber = 0; //המשתנה הזה יספור באופן כללי את השורה הנוכחית
- int maxPerPage = 20;//משתנה זה מייצג את מספר האיברים שיהיו בכל דף
- int currPage = 0; //משתנה זה רק בשביל להראות בהדפסה באיזה עמוד אנחנו נמצאים, הוא לא הכרחי.
- public Form1()
- {
- InitializeComponent();
- }
- private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
- {
- Graphics G = e.Graphics;
- Font messageFont = new Font("Arial", 18, System.Drawing.GraphicsUnit.Point);
- G.PageUnit = GraphicsUnit.Millimeter;
- String Message = "דוח משתמשים";
- StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft);
- G.DrawString(Message, messageFont, Brushes.Blue, 120, 25, format);
- int row = 40;
- int i = 0; //משתנה זה יספור את האינדקס לדף הנוכחי
- while(i < maxPerPage && currNumber < numbers.Count()){
- row += 10;
- G.DrawString("number: " + numbers[currNumber], messageFont, Brushes.Blue, 160, row, format);
- G.DrawString("page: " + currPage, messageFont, Brushes.Blue, 100, row, format);
- i++;
- currNumber++;
- }
- if (currNumber < numbers.Count())
- {
- currPage++;
- e.HasMorePages = true;
- return;
- }
- else
- {
- currNumber = 0;
- currPage = 0;
- e.HasMorePages = false;
- }
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- for (int i = 0; i < numbers.Count(); i++) numbers[i] = i;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- printPreviewDialog1.ShowDialog();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement