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;