日期:2014-05-17  浏览次数:20690 次

有何办法确来确定C#画图时使用的单位,以方便在准确的位置画出图,
目的:
条码打印时指定打印纸张的大小  已知条码80*40MM
在用C#编写代码打印时,使用C#中的Graphics将信息画到出来,然后打印

求解:
有何办法确来确定C#画图时使用的单位,以方便在准确的位置画出图,

因为在用Graphics用中画图时使用DrawImage方法时,
有这个方法DrawImage(PIC, 14, 8,  new Rectangle(0, 0, 80, 8), GraphicsUnit.Millimeter)
其中最后一个参数可以确定画图时使用单位为毫米,

可以使用DrawString 时,默认使用的是像素,这样画出来的信息总是偏,如果一个个像素调这个方法不是太笨了,也不方便,还有其它方法没?
感谢

如图,条码的位置是正确的,但是其它信息位置是按像素画上去的一定不对了
C# ?Graphics

------解决方案--------------------
http://www.codeproject.com/Articles/612397/Barcode-Label-Designer-Csharp-in-Windows-Forms
------解决方案--------------------
设置Graphics.PageUnit属性就好了