Hi Stoyan,
Here is the request code. Hope this helps.
SHAPE Definition:
private static Shape shape = new Shape( new ElementTemplate[] { new LineTemplate(98, 0, 100, 0), new LineTemplate(100, 0, 100, 40), new LineTemplate(100, 40, 100, 45), new LineTemplate(100, 45, 70, 45), new LineTemplate(70, 45, 29, 45), new LineTemplate(29, 45, 30, 42), new LineTemplate(30, 42, 33, 42), new LineTemplate(33, 42, 33, 34), new LineTemplate(33, 34, 51, 30), new LineTemplate(51, 30, 55, 20), new LineTemplate(55, 20, 60, 20), new LineTemplate(60, 20, 60, 30), new LineTemplate(60, 30, 70, 30), new LineTemplate(70, 30, 70, 20), new LineTemplate(70, 20, 75, 20), new LineTemplate(75, 20, 75, 30), new LineTemplate(75, 30, 95, 30), new LineTemplate(95, 30, 95, 20), new LineTemplate(95, 20, 56, 20), new LineTemplate(56, 20, 59, 15), new LineTemplate(59, 15, 98, 15), new LineTemplate(98, 15, 98, 0) }, new ElementTemplate[] { new ArcTemplate(80, 36, 12, 14, 0, 360, Colors.Black, DashStyles.Solid, 6), new ArcTemplate(40, 36, 12, 14, 0, 360, Colors.Black, DashStyles.Solid, 6) }, new ElementTemplate[] { new LineTemplate(0, 60, 100, 60), new LineTemplate(100, 60, 100, 80), new LineTemplate(100, 80, 0, 80), new LineTemplate(0, 80, 0, 60) }, FillRule.EvenOdd, typeof(CISSSANode).Name); private static Brush brush = Brushes.Olive; private static Pen pen = new Pen(Brushes.DarkOliveGreen, 2); private static Brush textBrush = Brushes.Black;
PDF Export code:
private void Pdf_Executed(object sender, ExecutedRoutedEventArgs e) { try { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = Header.ToString(); dialog.DefaultExt = ".pdf"; dialog.Filter = "PDF documents (.pdf)|*.pdf"; bool? result = dialog.ShowDialog(); if (result == true) { myDiagram.ResizeToFitItems(0); PdfExporter exporter = new PdfExporter(); exporter.PageSize = MindFusion.Pdf.PageSize.A0; exporter.PageOrientation = MindFusion.Pdf.PageOrientation.Landscape; exporter.AutoScale = AutoScale.FitToPage; exporter.AutoOrientation = true; exporter.Export(myDiagram, dialog.FileName); } } catch (Exception ex) { MessageBox.Show("Error exporting diagram. Details: " + ex.Message, "Error"); } }
|