usingHuanent.Printer.Models;usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Drawing.Printing;usingSystem.Text;usingSystem.Linq;namespacePrintCore
{public classPrinter : IPrinter
{#region fieldsPrintDocument _printDoc= newPrintDocument();///
///打印对象打印宽度(根据英寸换算而来,paperWidth * 3.937)///
readonly int_paperWidth;const float _charProportion = 0.7352f;const float _lineHeightProportion = 1.6f;const string _fontName = "SimHei";
IList> _printActions = new List>();///
///当前的打印高度,当调用换行或者图片打印时会增加此字段值///
float _currentheight = 0;float NewLineOffset { get; set; } //= (int)FontSize.Normal * _lineHeightProportion;
#endregion
#region ctor
///
///初始化机打印对象///
/// 打印机名称
/// 打印纸宽度
/// 打印纸高度
internal Printer(string PrinterName, double paperWidth, intpaperHight