日期:2014-05-18  浏览次数:20758 次

截图坐标问题!
条码我是用的微软的msbcode9.ocx条码控件,关于打印,我是先把它导为bmp图片再打印,这样子弄好不好?

两个问题:
一:有没有更好的条码制作方法,或者是不用控件的?求推荐(我用的是code-128),最好包含打印方法!
二:解决一下我下面的条码导出坐标问题(只导出相应的条形码区域)!

在窗体设计中:


导出来的条码图:


相关代码:
C# code

        
        Bitmap memorybitmap;
        private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = axBarCodeCtrl1.CreateGraphics();
            memorybitmap = new Bitmap(axBarCodeCtrl1.Size.Width, axBarCodeCtrl1.Size.Height, g);
            g = Graphics.FromImage(memorybitmap);
            g.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, this.Size);
            memorybitmap.Save(@"d:\Barcode\b.bmp");//保存为图片                    
        }





------解决方案--------------------
C# code

Graphics g = axBarCodeCtrl1.CreateGraphics();
axBarCodeCtrl1.DrawToBitmap(BP, new Rectangle(0, 0, axBarCodeCtrl1.Width, axBarCodeCtrl1.Height));

Point ptCTScreen = axBarCodeCtrl1.PointToScreen(axBarCodeCtrl1.Location);

G.CopyFromScreen(ptCTScreen, new Point(axBarCodeCtrl1.Location.X, axBarCodeCtrl1.Location.Y), axBarCodeCtrl1.Size);

------解决方案--------------------
memorybitmap = BP;
这个意思