Пример #1
0
        /// <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");
            }
        }
Пример #2
0
        }// end:GetContentFolder()

        // -------------------------- WriteResource ---------------------------
        void WriteResource(XpsResource resource, string filename)
        {
            WriteStream(resource.GetStream(), filename);
        }
Пример #3
0
        } // end:GetContentFolder()


        // -------------------------- WriteResource ---------------------------
        private void WriteResource(XpsResource resource, string filename)
        {
            WriteStream(resource.GetStream(), filename);
        }