|
想要打印一张小票、用的是 printDocument 控件
求助问题是让标题居中算法、
参考了一下
Font titleFont = new Font("新宋体", 10, FontStyle.Bold);//字体
Brush brush = new SolidBrush(Color.Black);//画刷
Point po = new Point(10, 10); //高度
float left = e.PageSettings.Margins.Left;//打印区域的左边界
float top = e.PageSettings.Margins.Top;//打印区域的上边界
float width = e.PageSettings.PaperSize.Width - left - e.PageSettings.Margins.Right;//计算出有效打印区域的宽度
float height = e.PageSettings.PaperSize.Height - top - e.PageSettings.Margins.Bottom;//计算出有效打印区域的高度
//标题
string name="99街区KTV";
e.Graphics.DrawString(name, titleFont, brush, left + width / 6, top + 5, new StringFormat());
我用的是10号字体、标题 长度短的时候是居中了、长了就不行了、求飞哥、求大神教导一下阿
|
|