Exemplo n.º 1
0
        private void button_toVector_Click(object sender, EventArgs e)
        {
            StartEvent();
            SvgRenderer svg = new SvgRenderer();

            SvgRenderer.SvgImage si = svg.Render(qrCodeWriter.Encode(qCode), qrCodeWriter.Format, qCode);
            var file = File.Open("D:\\a.eps", FileMode.OpenOrCreate);

            byte[] b = Encoding.UTF8.GetBytes(si.ToString());
            file.Write(b, 0, b.Length);
            file.Close();
            application.ActiveLayer.Import("D:\\a.eps");
            //File.Delete("D:\\a.eps");
            EndEvent();
        }
Exemplo n.º 2
0
        private void tsmiSaveAs_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtQRCode.Text))
            {
                using (SaveFileDialog saveFileDialog = new SaveFileDialog())
                {
                    saveFileDialog.Filter     = @"PNG (*.png)|*.png|JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|SVG (*.svg)|*.svg";
                    saveFileDialog.FileName   = txtQRCode.Text;
                    saveFileDialog.DefaultExt = "png";

                    if (saveFileDialog.ShowDialog() == DialogResult.OK)
                    {
                        string filePath = saveFileDialog.FileName;

                        if (filePath.EndsWith("svg", StringComparison.InvariantCultureIgnoreCase))
                        {
                            BarcodeWriterSvg writer = new BarcodeWriterSvg
                            {
                                Format  = BarcodeFormat.QR_CODE,
                                Options = new EncodingOptions
                                {
                                    Width  = pbQRCode.Width,
                                    Height = pbQRCode.Height
                                }
                            };
                            SvgRenderer.SvgImage svgImage = writer.Write(txtQRCode.Text);
                            File.WriteAllText(filePath, svgImage.Content, Encoding.UTF8);
                        }
                        else
                        {
                            if (pbQRCode.Image != null)
                            {
                                ImageHelpers.SaveImage(pbQRCode.Image, filePath);
                            }
                        }
                    }
                }
            }
        }