printchart.cs

来自「c#编写的汽车销售公司erp进销存系统」· CS 代码 · 共 36 行

CS
36
字号
using System;
using System.Diagnostics;
using System.Drawing.Printing;
using System.Windows.Forms;

using System.Drawing.PieChart;

namespace CallCenter.BusinessInterfaces.MainForms{

    public class PrintChart {

        public PrintChart(PieChart3D pieChart) {
            m_pieChart = pieChart;
		}

        public void DoPrint(PrintDocument pd) {
            try {
                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
                pd.Print();
            } 
            catch(Exception ex) { 
                MessageBox.Show(ex.Message);
            }
        }

        private void pd_PrintPage(object sender, PrintPageEventArgs ev) {
            ev.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
            ev.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
            m_pieChart.Draw(ev.Graphics);
            m_pieChart.PlaceTexts(ev.Graphics);
            ev.HasMorePages = false;
        }

        private PieChart3D m_pieChart = null;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?