Пример #1
0
 public static void InitializeChart(Chart chart, ImageSize imageSize)
 {
     chart.Titles.Clear();
     chart.Height = (int)imageSize.Height;
     chart.Width = (int)imageSize.Width;
     chart.Series.Clear();
     chart.DataSource = null;
     chart.Legends.Clear();
 }
Пример #2
0
        private void AddImageToBody(string relationshipId, string name, ImageSize imageSize, HorizontalAlignmentType alignment)
        {
            Body body = this._package.MainDocumentPart.Document.Body;

            var element = CreateDrawingElement(relationshipId, name, imageSize);

            var pictureParagraph = new Paragraph(new Run(element));

            // If the paragraph has no ParagraphProperties object, create one.
            WordHelper.CreateParagraphPropertiesIfNonExists(pictureParagraph);

            // Set paragraph alignment
            WordHelper.SetParagraphAlignment(pictureParagraph, alignment);

            // Append the reference to body, the element should be in a Run.
            body.AppendChild(pictureParagraph);
        }
Пример #3
0
        private Drawing CreateDrawingElement(string relationshipId, string name, ImageSize imageSize)
        {
            double imageWidthInInches = imageSize.Width / 914400.0;
            double imageHeightInInches = imageSize.Height / 914400.0;

            // Define the reference of the image.
            var element =
                 new Drawing(
                     new DW.Inline(
                         new DW.Extent() { Cx = imageSize.Width, Cy = imageSize.Height },
                         new DW.EffectExtent() {
                             LeftEdge = 0L,
                             TopEdge = 0L,
                             RightEdge = 0L,
                             BottomEdge = 0L
                         },
                         new DW.DocProperties() {
                             Id = (UInt32Value)1U,
                             Name = name
                         },
                         new DW.NonVisualGraphicFrameDrawingProperties(
                             new A.GraphicFrameLocks() { NoChangeAspect = true }),
                         new A.Graphic(
                             new A.GraphicData(
                                 new PIC.Picture(
                                     new PIC.NonVisualPictureProperties(
                                         new PIC.NonVisualDrawingProperties() {
                                             Id = (UInt32Value)0U,
                                             Name = name
                                         },
                                         new PIC.NonVisualPictureDrawingProperties()),
                                     new PIC.BlipFill(
                                         new A.Blip(
                                             new A.BlipExtensionList(
                                                 new A.BlipExtension() {
                                                     Uri = "{28A0092B-C50C-407E-A947-70E740481C1C}"
                                                 })
                                         ) {
                                             Embed = relationshipId,
                                             CompressionState =
                                             A.BlipCompressionValues.Print
                                         },
                                         new A.Stretch(
                                             new A.FillRectangle())),
                                     new PIC.ShapeProperties(
                                         new A.Transform2D(
                                             new A.Offset() { X = 0L, Y = 0L }
                                             , new A.Extents() {
                                                    Cx = imageSize.Width, //990000L,
                                                    Cy = imageSize.Height, //792000L
                                             }
                                         ),
                                         new A.PresetGeometry(
                                             new A.AdjustValueList()
                                         ) { Preset = A.ShapeTypeValues.Rectangle }))
                             ) { Uri = "http://schemas.openxmlformats.org/drawingml/2006/picture" })
                     ) {
                         DistanceFromTop = (UInt32Value)0U,
                         DistanceFromBottom = (UInt32Value)0U,
                         DistanceFromLeft = (UInt32Value)0U,
                         DistanceFromRight = (UInt32Value)0U,
                         EditId = "50D07946"
                     });

            return element;
        }
Пример #4
0
        private ImageSize GetOriginalSize(string fileName, decimal percent)
        {
            ImageSize returnValue = new ImageSize();

            using (var img = new Bitmap(fileName)) {

                returnValue.Width = (long)((img.Width / img.HorizontalResolution) * 914400L);
                returnValue.Height = (long)((img.Height / img.VerticalResolution) * 914400L);

                returnValue.Width = (long)(returnValue.Width * percent);
                returnValue.Height = (long)(returnValue.Height * percent);
            }

            return returnValue;
        }