C# 打印輸出怎么設(shè)置紙張大小

c#
小樊
304
2024-07-20 06:16:42

在C#中打印輸出時(shí),可以使用PrintDocument類(lèi)來(lái)設(shè)置紙張大小。以下是一個(gè)示例代碼,演示如何設(shè)置紙張大?。?/p>

using System;
using System.Drawing;
using System.Drawing.Printing;

class Program
{
    static void Main()
    {
        PrintDocument pd = new PrintDocument();
        pd.PrintPage += new PrintPageEventHandler(PrintPage);
        
        // 設(shè)置紙張大小
        pd.DefaultPageSettings.PaperSize = new PaperSize("Custom", 300, 400);
        
        // 打印輸出
        pd.Print();
    }

    private static void PrintPage(object sender, PrintPageEventArgs e)
    {
        // 在打印頁(yè)面上繪制內(nèi)容
        Graphics g = e.Graphics;
        g.DrawString("Hello, world!", new Font("Arial", 12), Brushes.Black, new PointF(100, 100));
    }
}

在上面的示例中,我們創(chuàng)建了一個(gè)PrintDocument對(duì)象,并設(shè)置了紙張大小為300x400。然后通過(guò)PrintPage事件處理程序來(lái)繪制內(nèi)容,在這里我們簡(jiǎn)單地繪制了一段文字。最后調(diào)用Print()方法來(lái)執(zhí)行打印輸出。

請(qǐng)注意,具體支持的紙張大小取決于打印機(jī)驅(qū)動(dòng)程序和設(shè)置,可能會(huì)因打印機(jī)的硬件和驅(qū)動(dòng)程序而有所不同。

0