using System; using System.Text; using System.Xml; using System.Drawing; using System.Windows.Forms; //using C1.C1Pdf; namespace fmtxml { /// /// Summary description for XmlToPdf. /// public class SvgToPdf { private float ConvertToPoints=72f; private XmlDocument xmlDoc; private string FileName; private string FilePath; //private C1.C1Pdf.C1PdfDocument _c1pdf; private string [] FontChoice = {"Times New Roman", "VESymb XXXXXX", "VolianDraw XXXXXX", "Prestige Elite Tall", "Courier New", "Arial", "Letter Gothic", "Times New Roman", "Letter Gothic Tall", "Letter Gothic Tall", "Gothic Ultra", "VolianScript" }; private float LeftMargin; //todo: define in page info private float VerticalOffset; //todo: define in page info private bool Portrait; //todo: define in page info public SvgToPdf(string path, string fname) { LeftMargin=0.5f * ConvertToPoints; // KBR: TODO VerticalOffset=0.5f * ConvertToPoints; // KBR: TODO Portrait = true; // KBR: TODO FileName = fname; FilePath = path; xmlDoc = new XmlDocument(); XmlTextReader reader = new XmlTextReader(FilePath+"\\"+FileName); xmlDoc.Load(reader); reader.Close(); try { GeneratePDFForFile(); } catch (Exception e) { MessageBox.Show("Error processing: " + fname, e.Message); } } private void GeneratePDFForFile() { //_c1pdf = new C1.C1Pdf.C1PdfDocument(); //string rootname = FileName.Substring(0,FileName.Length-4); //// create a pdf file with a page for each macro (i.e. macro element in xml tree), //// put it into the pdf file. //XmlNode topnode = xmlDoc.LastChild; //XmlNodeList ndlist = topnode.SelectNodes("/g"); //for (int i=0;i