/ Published in: C#
Fo basic
Expand |
Embed | Plain Text
public static void generateFo() { String formatNameSpace = "http://www.w3.org/1999/XSL/Format"; XmlNode dec = xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", null); xmlDocument.AppendChild(dec); XmlElement xmlRoot = xmlDocument.CreateElement("fo:root", formatNameSpace); XmlElement item1 = xmlDocument.CreateElement("fo:layout-master-set", formatNameSpace); XmlElement itemChild11 = xmlDocument.CreateElement("fo:simple-page-master", formatNameSpace); itemChild11.SetAttribute("master-name", "simple"); itemChild11.SetAttribute("height", "29.7cm"); itemChild11.SetAttribute("width", "21cm"); XmlElement itemItemChild11 = xmlDocument.CreateElement("fo:region-body", formatNameSpace); itemItemChild11.SetAttribute("margin-top", "3cm"); itemItemChild11.SetAttribute("margin-left", "1cm"); itemItemChild11.SetAttribute("margin-right", "1cm"); itemItemChild11.SetAttribute("margin-bottom", "1cm"); XmlElement itemItemChild12 = xmlDocument.CreateElement("fo:region-before", formatNameSpace); itemItemChild12.SetAttribute("extent", "3cm"); XmlElement itemItemChild13 = xmlDocument.CreateElement("fo:region-after", formatNameSpace); itemItemChild13.SetAttribute("extent", "3cm"); xmlRoot.AppendChild(item1); item1.AppendChild(itemChild11); itemChild11.AppendChild(itemItemChild11); itemChild11.AppendChild(itemItemChild12); itemChild11.AppendChild(itemItemChild13); //ITEM 2 //----------------THE ACTUAL PAGES---------------- XmlElement item2 = xmlDocument.CreateElement("fo:page-sequence", formatNameSpace); item2.SetAttribute("master-reference", "simple"); XmlElement itemChild21 = xmlDocument.CreateElement("fo:flow", formatNameSpace); itemChild21.SetAttribute("flow-name", "xsl-region-body"); XmlElement itemItemChild21 = xmlDocument.CreateElement("fo:block", formatNameSpace); itemItemChild21.SetAttribute("font-size", "18pt"); itemItemChild21.SetAttribute("font-family", "sans-serif"); itemItemChild21.SetAttribute("height", "24pt"); itemItemChild21.SetAttribute("space-after.optimum", "15pt"); itemItemChild21.SetAttribute("color", "darkslategray"); itemItemChild21.SetAttribute("text-align", "center"); itemItemChild21.InnerText = "FO Example"; XmlElement itemItemChild22 = xmlDocument.CreateElement("fo:block", formatNameSpace); itemItemChild22.SetAttribute("font-size", "12pt"); itemItemChild22.SetAttribute("font-family", "sans-serif"); itemItemChild22.SetAttribute("height", "15pt"); itemItemChild22.SetAttribute("space-after.optimum", "15pt"); itemItemChild22.SetAttribute("text-align", "center"); itemItemChild22.InnerText = "This is normal text, centered."; XmlElement itemItemChild23 = xmlDocument.CreateElement("fo:block", formatNameSpace); itemItemChild23.SetAttribute("font-size", "12pt"); itemItemChild23.SetAttribute("font-family", "sans-serif"); itemItemChild23.SetAttribute("height", "15pt"); itemItemChild23.SetAttribute("space-after.optimum", "3pt"); itemItemChild23.SetAttribute("text-align", "justify"); itemItemChild23.InnerText = "This is normal text, justified. So to show it works, it should be text that runs over more than 1 line. Maybe this will be enough."; xmlRoot.AppendChild(item2); item2.AppendChild(itemChild21); itemChild21.AppendChild(itemItemChild21); itemChild21.AppendChild(itemItemChild22); itemChild21.AppendChild(itemItemChild23); xmlDocument.AppendChild(xmlRoot); xmlDocument.Save("1.fo"); }
You need to login to post a comment.
