예제 #1
0
        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();
        }
예제 #2
0
        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;
        }