public void ExportPage(FFXExportLevel exportLevel, XmlWriter writer) { writer.WriteStartElement("Page"); writer.WriteAttributeString("PageNumber", iPageNumber.ToString()); writer.WriteAttributeString("Height", this.iPageHeight.ToString()); writer.WriteAttributeString("Width", this.iPageWidth.ToString()); writer.WriteAttributeString("style", String.Format("width:{0}px", this.iPageWidth.ToString())); if (exportLevel == FFXExportLevel.Page) { writer.WriteAttributeString("FontFamily", firstLine.firstToken.sFontFamily); writer.WriteAttributeString("Bold", firstLine.firstToken.bFontBold.ToString()); writer.WriteAttributeString("FontSize", firstLine.firstToken.iFontSize.ToString()); writer.WriteAttributeString("X", firstLine.firstToken.iXCoord.ToString()); writer.WriteAttributeString("Y", firstLine.firstToken.iYCoord.ToString()); writer.WriteString(this.ToString()); } else { FFXPdfLine curLine = firstLine; while (curLine != null) { curLine.ExportLine(exportLevel, writer); curLine = curLine.nextLine; } } writer.WriteEndElement(); }
public XmlDocument ExportPage(FFXExportLevel exportLevel) { XmlDocument xmlDoc = new XmlDocument(); using (XmlWriter writer = xmlDoc.CreateNavigator().AppendChild()) { writer.WriteStartDocument(); this.ExportPage(exportLevel, writer); writer.WriteEndDocument(); } return xmlDoc; }