111,094
社区成员




e.Graphics.DrawString(Lab_ID.Text, new Font(new FontFamily("黑体"), 16, FontStyle.Bold), System.Drawing.Brushes.Black, 10, 15);
我的打印定位都是根据像素定位的,我理解是一个像素对应一个打印机墨点,所以打印出来的位置应该和打印机的DPI有关系吧?有没有按长度定位的方法呢?[/quote]
打印机墨点大小是打印机硬件的问题,你计算的是按纸张来计算,你关系?
StringFormat StrF = new StringFormat();//初始化结齐方式
StrF.Alignment = StringAlignment.Near; //设置水平对齐
StrF.LineAlignment = StringAlignment.Center;//设置垂直对齐
RectangleF drawRect = new RectangleF(x, y, w, h);//x为水平坐标,y为垂直坐标,w为宽度,h为高度.单位为1/100英寸
Pen mypen = new Pen(Color.Black, 4);//设置画笔
e.Graphics.DrawString("这是打印内容", new Font("宋体", 11), mypen.Brush, drawRect, MstrF);e.Graphics.DrawString(Lab_ID.Text, new Font(new FontFamily("黑体"), 16, FontStyle.Bold), System.Drawing.Brushes.Black, 10, 15);
我的打印定位都是根据像素定位的,我理解是一个像素对应一个打印机墨点,所以打印出来的位置应该和打印机的DPI有关系吧?有没有按长度定位的方法呢?