读书人

有何办法确回确定C#画图时使用的单位

发布时间: 2013-08-16 14:29:57 作者: rapoo

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

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

因为在用Graphics用中画图时使用DrawImage方法时,
有这个方—rawImage(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属性就好了

读书人网 >C#

热点推荐