CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 332

332
Chương 8: Đồ họa, đa phương tiện, và in ấn

private System.Windows.Forms.PrintPreviewControl printPreviewControl;

private System.Windows.Forms.Button cmdPreview;

private System.Windows.Forms.ListBox lstZoom;

private System.Windows.Forms.Label label1;

// (Bỏ qua phần mã designer.)

private PrintDocument doc;

// (Bỏ qua phần mã cho phương thức thụ lý sự kiện

// PrintDocument.PrintPage - Xem mục 8.14)

private void PrintPreview_Load(object sender, System.EventArgs e) {

// Thiết lập các zoom được phép.

for (int i=1; i <= 10; i++) {

lstZoom.Items.Add((i * 10).ToString());

}

// Tạo văn bản gồm 100 dòng.

string[] printText = new string[100];

for (int i=0; i < 100; i++) {

printText[i] = i.ToString();

printText[i] +=

": The quick brown fox jumps over the lazy dog.";

}

doc = new TextDocument(printText);

doc.PrintPage += new PrintPageEventHandler(this.Doc_PrintPage);

lstZoom.Text = "100";

printPreviewControl.Zoom = 1;

printPreviewControl.Document = doc;

printPreviewControl.Rows = 2;