/// <summary> /// write the xaml for the page /// </summary> /// <param name="xmlWriter"></param> /// <param name="res"></param> /// <param name="wpfWidth"></param> /// <param name="wpfHeight"></param> private void WritePageContent(System.Xml.XmlWriter xmlWriter, XpsResource res, double wpfWidth, double wpfHeight) { if (LogHelper.CanDebug()) { LogHelper.Begin("XpsHelper.WritePageContent"); } try { xmlWriter.WriteStartElement("FixedPage"); xmlWriter.WriteAttributeString("xmlns", @"http://schemas.microsoft.com/xps/2005/06"); xmlWriter.WriteAttributeString("Width", "794"); xmlWriter.WriteAttributeString("Height", "1123"); xmlWriter.WriteAttributeString("xml:lang", "en-US"); xmlWriter.WriteStartElement("Canvas"); if (res is XpsImage) { xmlWriter.WriteStartElement("Path"); xmlWriter.WriteAttributeString("Data", "M 0,0 L 794,0 794,1123 0,1123 z"); xmlWriter.WriteStartElement("Path.Fill"); xmlWriter.WriteStartElement("ImageBrush"); xmlWriter.WriteAttributeString("ImageSource", res.Uri.ToString()); xmlWriter.WriteAttributeString("Viewbox", string.Format("0,0,{0},{1}", System.Convert.ToInt32(wpfWidth), System.Convert.ToInt32(wpfHeight))); xmlWriter.WriteAttributeString("ViewboxUnits", "Absolute"); xmlWriter.WriteAttributeString("Viewport", "0,0,794,1123"); xmlWriter.WriteAttributeString("ViewportUnits", "Absolute"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); } catch (Exception err) { LogHelper.Manage("XpsHelper:WritePageContent", err); } finally { LogHelper.End("XpsHelper.WritePageContent"); } }
}// end:GetContentFolder() // -------------------------- WriteResource --------------------------- void WriteResource(XpsResource resource, string filename) { WriteStream(resource.GetStream(), filename); }
} // end:GetContentFolder() // -------------------------- WriteResource --------------------------- private void WriteResource(XpsResource resource, string filename) { WriteStream(resource.GetStream(), filename); }