c++开发字处理软件分析三 纸张大小初始化

TextViewPageControl中实例化了protected PrintPageCollection myPages = new PrintPageCollection();

        public PrintPageCollection()
        {
            this.PageSettings = new XPageSettings();
        }

这儿相当于调用了它的setPageSettings 函数

            set
            {
                this.intPaperKind = value.Kind;
                XPaperSize size = null;
                if (value.Kind != System.Drawing.Printing.PaperKind.Custom)
                    size = XPaperSizeCollection.StdInstance[value.Kind];
                if (size == null)
                    size = value;
                double rate = XPaperSize.GetRate(this.intGraphicsUnit);
                if (this.bolLanscape == false)
                {
                    this.intPaperWidth = (int)(size.Width / rate);
                    this.intPaperHeight = (int)(size.Height / rate);
                }
                else
                {
                    this.intPaperWidth = (int)(size.Height / rate);
                    this.intPaperHeight = (int)(size.Width / rate);
                }
            }

  public class XPageSettings
    {
        private XPaperSize myPaperSize = new XPaperSize();//System.Drawing.Printing.PaperKind.Custom, 776, 1068);

它构建了XPaperSize

}

 

    public class XPaperSize
    {
        private System.Drawing.Printing.PaperKind intKind = System.Drawing.Printing.PaperKind.A4;
        public System.Drawing.Printing.PaperKind Kind
        {
            get { return intKind; }
            set { intKind = value; }
        }

pageSizeli制定了kind为a4纸

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值