Пример #1
0
        public async Task RenderToStreamAsync(Windows.Storage.Streams.IRandomAccessStream stream)
        {
            if (Option != null)
            {
                //Strange code. Maybe fix needed.
                if (Option is PageOptionsControl)
                {
                    LastOption = (PageOptions)((PageOptionsControl)this.Option);
                }
                else { LastOption = Option; }

                var pdfOption = new pdf.PdfPageRenderOptions();
                if (Option.TargetHeight/Content.Size.Height < Option.TargetWidth/Content.Size.Width)
                {
                    pdfOption.DestinationHeight = (uint)Option.TargetHeight;
                }
                else {
                    pdfOption.DestinationWidth = (uint)Option.TargetWidth;
                }
                await Content.RenderToStreamAsync(stream,pdfOption);
            }
            else
            {
                await Content.RenderToStreamAsync(stream);
            }
        }
Пример #2
0
        public async Task RenderToStreamAsync(Windows.Storage.Streams.IRandomAccessStream stream)
        {
            if (Option != null)
            {
                //Strange code. Maybe fix needed.
                if (Option is PageOptionsControl)
                {
                    LastOption = (PageOptions)((PageOptionsControl)this.Option);
                }
                else
                {
                    LastOption = Option;
                }

                var pdfOption = new pdf.PdfPageRenderOptions();
                if (Option.TargetHeight / Content.Size.Height < Option.TargetWidth / Content.Size.Width)
                {
                    pdfOption.DestinationHeight = (uint)Option.TargetHeight;
                }
                else
                {
                    pdfOption.DestinationWidth = (uint)Option.TargetWidth;
                }
                await Content.RenderToStreamAsync(stream, pdfOption);
            }
            else
            {
                await Content.RenderToStreamAsync(stream);
            }
        }
Пример #3
0
        public async Task SaveImageAsync(StorageFile file, uint width)
        {
            var pdfOption = new pdf.PdfPageRenderOptions();

            pdfOption.DestinationWidth = width;
            var stream = new Windows.Storage.Streams.InMemoryRandomAccessStream();
            await Content.RenderToStreamAsync(stream, pdfOption);

            await Functions.SaveStreamToFile(stream, file);
        }
Пример #4
0
        public async Task RenderToStreamAsync(IRandomAccessStream stream, double width, double height)
        {
            if (width == 0 || height == 0)
            {
                await Content.RenderToStreamAsync(stream);

                _LastOption = null;
            }
            var pdfOption = new pdf.PdfPageRenderOptions();

            if (height / Content.Size.Height < width / Content.Size.Width)
            {
                pdfOption.DestinationHeight = (uint)height;
            }
            else
            {
                pdfOption.DestinationWidth = (uint)width;
            }
            _LastOption = pdfOption;
            await Content.RenderToStreamAsync(stream, pdfOption);
        }
Пример #5
0
 public async Task SaveImageAsync(StorageFile file,uint width)
 {
     var pdfOption = new pdf.PdfPageRenderOptions();
     pdfOption.DestinationWidth = width;
     var stream = new Windows.Storage.Streams.InMemoryRandomAccessStream();
     await Content.RenderToStreamAsync(stream, pdfOption);
     await Functions.SaveStreamToFile(stream, file);
 }