/// <summary> /// converts XML to a SPF object /// </summary> /// <returns>null on erro</returns> public SPFPage Marshaling() { try { SPFPage page = null; XmlSerializer pageSerializer = new XmlSerializer(typeof(SPFPage)); if (this.filePath == null) { /*using (XmlReader xmlContentReader = XmlReader.Create(new StringReader(xmlData))) * page = pageSerializer.Deserialize(xmlContentReader, Encoding.Default.EncodingName) as SPFPage;*/ using (StringReader xmlContent = new StringReader(XmlData)) page = pageSerializer.Deserialize(xmlContent) as SPFPage; /*using (MemoryStream xmlContent = new MemoryStream(Encoding.Default.GetBytes(this.xmlData))) { * * page = pageSerializer.Deserialize(xmlContent) as SPFPage; * * }*/ } else { using (StreamReader file = new StreamReader(this.filePath)) page = pageSerializer.Deserialize(file) as SPFPage; } return(page); } catch (Exception e) { return(null); } }
public DefaultTranslator(IPrinter iPrinter, SPFPage spfPage) { this.printer = iPrinter; this.page = spfPage; this.Codepage = 852; //default pageData = new StringBuilder(); }