private void DrawBarcodeImage(string goodsCode, string goodsName, string sellPrice)
        {
            IDrawLabel draw;

            if (radioButton_KEDE.Checked)
            {
                draw = new DrawShopKedePriceLabel(39, 43, 300);
            }
            else if (radioButton_KD.Checked)
            {
                draw = new DrawShopKDPriceLabel(65, 19, 300);
            }
            else
            {
                MessageBox.Show(@"请选择打印店面模版,是KD还是Kede", @"打印提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            var goodsInfo = new DrawGoodsInfo
            {
                GoodsCode = goodsCode,
                GoodsName = goodsName,
                SellPrice = sellPrice
            };
            Image image = draw.DrawToImage(goodsInfo);

            _currentImage = image;
        }
Beispiel #2
0
        private void Print_PrintPage(object sender, PrintPageEventArgs e)
        {
            var document = sender as GlassGoodsPrintDocument;

            if (document != null)
            {
                GoodsBarcodeInfo currentGoodsBarcodeInfo = document.CurrentGoodsBarcodeInfo;
                var goodsInfo = new DrawGoodsInfo
                {
                    GoodsCode = currentGoodsBarcodeInfo.GoodsCode,
                    GoodsName = currentGoodsBarcodeInfo.GoodsName,
                    SellPrice = currentGoodsBarcodeInfo.SellPrice
                };
                Image image = document.DrawLabel.DrawToImage(goodsInfo);
                e.Graphics.DrawImage(image, DrawTools.Millimeter2Pix(1f), DrawTools.Millimeter2Pix(1f), DrawTools.Millimeter2Pix(document.DrawLabel.Width), DrawTools.Millimeter2Pix(document.DrawLabel.Height));
            }
        }