第13章-打印与页面设置

第十三章:打印与页面设置

13.1 打印基础

public class PrintingBasics
{
    private ReoGridControl grid;
    
    // 直接打印
    public void Print()
    {
        grid.Print();
    }
    
    // 打印预览
    public void PrintPreview()
    {
        grid.PrintPreview();
    }
    
    // 打印特定工作表
    public void PrintWorksheet(Worksheet sheet)
    {
        sheet.Print();
    }
}

13.2 页面设置

using unvell.ReoGrid.Print;

public class PageSetup
{
    public void ConfigurePageSettings(Worksheet sheet)
    {
        var settings = sheet.PrintSettings;
        
        // 页面方向
        settings.PageOrientation = PrintPageOrientation.Portrait;  // 纵向
        // settings.PageOrientation = PrintPageOrientation.Landscape;  // 横向
        
        // 页面大小
        settings.PaperSize = PrintPaperSize.A4;
        
        // 页边距
        settings.Margins = new PrintMargins
        {
            Left = 20,
            Right = 20,
            Top = 25,
            Bottom = 25
        };
        
        // 缩放
        settings.ScalingMode = PrintScalingMode.FitToPages;
        settings.FitToPages = new System.Drawing.Size(1, 1);  // 适应1页
    }
}

13.3 页眉页脚

public class HeaderFooter
{
    public void SetHeaderFooter(Worksheet sheet)
    {
        var settings = sheet.PrintSettings;
        
        // 页眉
        settings.Header.LeftText = "&D";  // 日期
        settings.Header.CenterText = "销售报表";
        settings.Header.RightText = "&P / &N";  // 页码 / 总页数
        
        // 页脚
        settings.Footer.LeftText = "公司名称";
        settings.Footer.CenterText = "";
        settings.Footer.RightText = "&T";  // 时间
    }
}

13.4 本章小结

本章介绍了打印和页面设置功能。

📚 下一章预告

第十四章将学习事件处理与交互。

posted @ 2025-12-31 14:07  我才是银古  阅读(4)  评论(0)    收藏  举报