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(); }
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); } } } } } }