91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C# 打印輸出怎樣實現預覽功能

c#
小樊
123
2024-07-20 06:14:46
欄目: 編程語言

要實現C#的打印輸出預覽功能,可以通過以下步驟來實現:

  1. 創建一個PrintPreviewDialog對象和一個PrintDocument對象,并將PrintDocument對象的PrintPage事件與一個事件處理方法相關聯。
  2. 在事件處理方法中編寫打印輸出的邏輯,將要打印的內容繪制在PrintPageEventArgs參數的Graphics對象上。
  3. 調用PrintPreviewDialog對象的Document屬性,將PrintDocument對象賦值給它。
  4. 調用PrintPreviewDialog對象的ShowDialog方法,顯示打印預覽對話框。

以下是一個示例代碼,演示如何實現C#的打印輸出預覽功能:

using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;

public class PrintPreviewExample
{
    private PrintDocument printDocument = new PrintDocument();
    private PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();

    public PrintPreviewExample()
    {
        printDocument.PrintPage += new PrintPageEventHandler(PrintDocument_PrintPage);
        printPreviewDialog.Document = printDocument;

        Button previewButton = new Button();
        previewButton.Text = "Preview";
        previewButton.Click += new EventHandler(PreviewButton_Click);

        Form form = new Form();
        form.Controls.Add(previewButton);

        Application.Run(form);
    }

    private void PreviewButton_Click(object sender, EventArgs e)
    {
        printPreviewDialog.ShowDialog();
    }

    private void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
    {
        Graphics graphics = e.Graphics;
        Font font = new Font("Arial", 12);
        Brush brush = Brushes.Black;
        string text = "Hello, World!";

        graphics.DrawString(text, font, brush, new PointF(100, 100));
    }

    public static void Main()
    {
        PrintPreviewExample example = new PrintPreviewExample();
    }
}

在上面的示例中,我們創建了一個PrintPreviewExample類來實現打印輸出預覽功能。在構造函數中,我們創建了PrintDocument和PrintPreviewDialog對象,并將它們關聯起來。我們還創建了一個按鈕來觸發打印預覽功能。在PrintDocument_PrintPage事件處理方法中,我們定義了打印輸出的邏輯,將“Hello, World!”字符串繪制在打印頁面上。

通過運行上面的代碼,您將看到一個包含一個“Preview”按鈕的窗體。單擊該按鈕將顯示打印預覽對話框,其中包含我們定義的打印輸出內容。您可以根據自己的需求修改PrintDocument_PrintPage方法中的繪制邏輯來輸出任何內容。

0
大冶市| 仁布县| 九龙城区| 富裕县| 九寨沟县| 深圳市| 怀宁县| 永宁县| 内江市| 绥化市| 常德市| 新营市| 尉氏县| 崇左市| 礼泉县| 清水河县| 衡山县| 色达县| 林芝县| 吴堡县| 贵南县| 城步| 浪卡子县| 论坛| 平安县| 库尔勒市| 西安市| 双牌县| 博爱县| 潞城市| 敦煌市| 大足县| 湘潭市| 东港市| 民乐县| 永丰县| 凤台县| 囊谦县| 霍州市| 红安县| 合川市|