From f54b2dd5df025850332213d2cb0ac0c7f38c0009 Mon Sep 17 00:00:00 2001 From: vderyushev Date: Tue, 30 Apr 2024 18:41:21 +0300 Subject: [PATCH] Updated examples --- .../ApiExamples/ApiExamples.csproj | 3 +- Examples/ApiExamples/ApiExamples/ExCharts.cs | 111 ++++++++++++++++++ .../ApiExamples/ApiExamples/ExDocument.cs | 12 ++ .../ApiExamples/ApiExamples/ExFieldOptions.cs | 2 +- Examples/ApiExamples/ApiExamples/ExFont.cs | 1 - .../ApiExamples/ExHtmlSaveOptions.cs | 2 +- .../ApiExamples/ExReportingEngine.cs | 23 ++++ Examples/ApiExamples/ApiExamples/ExShape.cs | 70 +++++++++++ .../ApiExamples/ExSvgSaveOptions.cs | 18 +++ Examples/Data/Combo chart.docx | Bin 0 -> 27017 bytes ...ortingEngine.SourseListNumbering Gold.docx | Bin 0 -> 8322 bytes Examples/Data/Rounded rectangle shape.docx | Bin 0 -> 15354 bytes .../DocsExamples/DocsExamples.csproj | 4 +- 13 files changed, 240 insertions(+), 6 deletions(-) create mode 100644 Examples/Data/Combo chart.docx create mode 100644 Examples/Data/Golds/ReportingEngine.SourseListNumbering Gold.docx create mode 100644 Examples/Data/Rounded rectangle shape.docx diff --git a/Examples/ApiExamples/ApiExamples/ApiExamples.csproj b/Examples/ApiExamples/ApiExamples/ApiExamples.csproj index aca616163..ff0f4c1bd 100644 --- a/Examples/ApiExamples/ApiExamples/ApiExamples.csproj +++ b/Examples/ApiExamples/ApiExamples/ApiExamples.csproj @@ -128,7 +128,7 @@ - + @@ -138,6 +138,7 @@ all runtime; build; native; contentfiles; analyzers + diff --git a/Examples/ApiExamples/ApiExamples/ExCharts.cs b/Examples/ApiExamples/ApiExamples/ExCharts.cs index f1e8000de..4c7ace795 100644 --- a/Examples/ApiExamples/ApiExamples/ExCharts.cs +++ b/Examples/ApiExamples/ApiExamples/ExCharts.cs @@ -1766,5 +1766,116 @@ public void ChartFormat() Assert.AreEqual(Color.LightGoldenrodYellow.ToArgb(), chart.AxisX.Title.Format.Fill.Color.ToArgb()); Assert.AreEqual(Color.LightGoldenrodYellow.ToArgb(), chart.Legend.Format.Fill.Color.ToArgb()); } + + [Test] + public void SecondaryAxis() + { + //ExStart:SecondaryAxis + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ChartSeriesGroup + //ExFor:ChartSeriesGroup.AxisGroup + //ExFor:ChartSeriesGroup.AxisX + //ExFor:ChartSeriesGroup.AxisY + //ExFor:ChartSeriesGroup.Series + //ExFor:ChartSeriesGroupCollection.Add(ChartSeriesType) + //ExFor:AxisGroup + //ExSummary:Shows how to work with the secondary axis of chart. + Document doc = new Document(); + DocumentBuilder builder = new DocumentBuilder(doc); + + Shape shape = builder.InsertChart(ChartType.Line, 450, 250); + Chart chart = shape.Chart; + ChartSeriesCollection series = chart.Series; + + // Delete default generated series. + series.Clear(); + + string[] categories = new string[] { "Category 1", "Category 2", "Category 3" }; + series.Add("Series 1 of primary series group", categories, new double[] { 2, 3, 4 }); + series.Add("Series 2 of primary series group", categories, new double[] { 5, 2, 3 }); + + // Create an additional series group, also of the line type. + ChartSeriesGroup newSeriesGroup = chart.SeriesGroups.Add(ChartSeriesType.Line); + // Specify the use of secondary axes for the new series group. + newSeriesGroup.AxisGroup = AxisGroup.Secondary; + // Hide the secondary X axis. + newSeriesGroup.AxisX.Hidden = true; + // Define title of the secondary Y axis. + newSeriesGroup.AxisY.Title.Show = true; + newSeriesGroup.AxisY.Title.Text = "Secondary Y axis"; + + // Add a series to the new series group. + ChartSeries series3 = + newSeriesGroup.Series.Add("Series of secondary series group", categories, new double[] { 13, 11, 16 }); + series3.Format.Stroke.Weight = 3.5; + + doc.Save(ArtifactsDir + "Charts.SecondaryAxis.docx"); + //ExEnd:SecondaryAxis + } + + [Test] + public void ConfigureGapOverlap() + { + //ExStart:ConfigureGapOverlap + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ChartSeriesGroup.GapWidth + //ExFor:ChartSeriesGroup.Overlap + //ExSummary:Show how to configure gap width and overlap. + Document doc = new Document(); + DocumentBuilder builder = new DocumentBuilder(doc); + + Shape shape = builder.InsertChart(ChartType.Column, 450, 250); + ChartSeriesGroup seriesGroup = shape.Chart.SeriesGroups[0]; + + // Set column gap width and overlap. + seriesGroup.GapWidth = 450; + seriesGroup.Overlap = -75; + + doc.Save(ArtifactsDir + "Charts.ConfigureGapOverlap.docx"); + //ExEnd:ConfigureGapOverlap + } + + [Test] + public void BubbleScale() + { + //ExStart:BubbleScale + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ChartSeriesGroup.BubbleScale + //ExSummary:Show how to set size of the bubbles. + Document doc = new Document(); + DocumentBuilder builder = new DocumentBuilder(doc); + + // Insert a bubble 3D chart. + Shape shape = builder.InsertChart(ChartType.Bubble3D, 450, 250); + ChartSeriesGroup seriesGroup = shape.Chart.SeriesGroups[0]; + + // Set bubble scale to 200%. + seriesGroup.BubbleScale = 200; + + doc.Save(ArtifactsDir + "Charts.BubbleScale.docx"); + //ExEnd:BubbleScale + } + + [Test] + public void RemoveSecondaryAxis() + { + //ExStart:RemoveSecondaryAxis + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ChartSeriesGroupCollection.Count + //ExFor:ChartSeriesGroupCollection.Item(Int32) + //ExFor:ChartSeriesGroupCollection.RemoveAt(Int32) + //ExSummary:Show how to remove secondary axis. + Document doc = new Document(MyDir + "Combo chart.docx"); + + Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true); + Chart chart = shape.Chart; + ChartSeriesGroupCollection seriesGroups = chart.SeriesGroups; + + // Find secondary axis and remove from the collection. + for (int i = 0; i < seriesGroups.Count; i++) + if (seriesGroups[i].AxisGroup == AxisGroup.Secondary) + seriesGroups.RemoveAt(i); + //ExEnd:RemoveSecondaryAxis + } } } diff --git a/Examples/ApiExamples/ApiExamples/ExDocument.cs b/Examples/ApiExamples/ApiExamples/ExDocument.cs index de9d2abc3..cd2698b74 100644 --- a/Examples/ApiExamples/ApiExamples/ExDocument.cs +++ b/Examples/ApiExamples/ApiExamples/ExDocument.cs @@ -3092,5 +3092,17 @@ public void SaveDocumentToStream(SaveFormat saveFormat) doc.Save(stream, saveFormat); } } + + [Test] + public void HasMacros() + { + //ExStart:HasMacros + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:FileFormatInfo.HasMacros + //ExSummary:Shows how to check VBA macro presence without loading document. + FileFormatInfo fileFormatInfo = FileFormatUtil.DetectFileFormat(MyDir + "Macro.docm"); + Assert.IsTrue(fileFormatInfo.HasMacros); + //ExEnd:HasMacros + } } } diff --git a/Examples/ApiExamples/ApiExamples/ExFieldOptions.cs b/Examples/ApiExamples/ApiExamples/ExFieldOptions.cs index 42b8d3a43..08faa8fee 100644 --- a/Examples/ApiExamples/ApiExamples/ExFieldOptions.cs +++ b/Examples/ApiExamples/ApiExamples/ExFieldOptions.cs @@ -298,7 +298,7 @@ public void UseInvariantCultureNumberFormat() // Sometimes, fields may not format their numbers correctly under certain cultures. Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat); - Assert.AreEqual("$1234567,89 . ", field.Result); + Assert.AreEqual("$1.234.567,89 , ", field.Result); // To fix this, we could change the culture for the entire thread. // Another way to fix this is to set this flag, diff --git a/Examples/ApiExamples/ApiExamples/ExFont.cs b/Examples/ApiExamples/ApiExamples/ExFont.cs index 6c4b0b687..8e23d9bb2 100644 --- a/Examples/ApiExamples/ApiExamples/ExFont.cs +++ b/Examples/ApiExamples/ApiExamples/ExFont.cs @@ -781,7 +781,6 @@ public void Bidi() Assert.AreEqual(1033, run.Font.LocaleId); Assert.AreEqual(16, run.Font.Size); - Assert.AreEqual("Courier New", run.Font.Name); Assert.False(run.Font.Italic); Assert.False(run.Font.Bold); Assert.AreEqual(1025, run.Font.LocaleIdBi); diff --git a/Examples/ApiExamples/ApiExamples/ExHtmlSaveOptions.cs b/Examples/ApiExamples/ApiExamples/ExHtmlSaveOptions.cs index 0ea4dddeb..487d00631 100644 --- a/Examples/ApiExamples/ApiExamples/ExHtmlSaveOptions.cs +++ b/Examples/ApiExamples/ApiExamples/ExHtmlSaveOptions.cs @@ -783,7 +783,7 @@ public void HtmlVersions(HtmlVersion htmlVersion) case HtmlVersion.Html5: Assert.True(outDocContents.Contains("")); Assert.True(outDocContents.Contains("")); - Assert.True(outDocContents.Contains("")); + Assert.True(outDocContents.Contains("
")); break; case HtmlVersion.Xhtml: Assert.True(outDocContents.Contains("")); diff --git a/Examples/ApiExamples/ApiExamples/ExReportingEngine.cs b/Examples/ApiExamples/ApiExamples/ExReportingEngine.cs index e79cc8615..18af81091 100644 --- a/Examples/ApiExamples/ApiExamples/ExReportingEngine.cs +++ b/Examples/ApiExamples/ApiExamples/ExReportingEngine.cs @@ -373,6 +373,29 @@ public void InsertDocumentDynamicallyTrimLastParagraph() Assert.AreEqual(1, template.FirstSection.Body.Paragraphs.Count); } + [Test] + public void SourseListNumbering() + { + //ExStart:SourseListNumbering + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ReportingEngine.BuildReport(Document, Object[], String[]) + //ExSummary:Shows how to keep inserted numbering as is. + // By default, numbered lists from a template document are continued when their identifiers match those from a document being inserted. + // With "-sourceNumbering" numbering should be separated and kept as is. + Document template = DocumentHelper.CreateSimpleDocument("<>" + Environment.NewLine + "<>"); + + DocumentTestClass doc = new DocumentTestBuilder() + .WithDocument(new Document(MyDir + "List item.docx")).Build(); + + ReportingEngine engine = new ReportingEngine() { Options = ReportBuildOptions.RemoveEmptyParagraphs }; + engine.BuildReport(template, new object[] { doc }, new[] { "src" }); + + template.Save(ArtifactsDir + "ReportingEngine.SourseListNumbering.docx"); + //ExEnd:SourseListNumbering + + Assert.IsTrue(DocumentHelper.CompareDocs(ArtifactsDir + "ReportingEngine.SourseListNumbering.docx", GoldsDir + "ReportingEngine.SourseListNumbering Gold.docx")); + } + [Test] public void InsertDocumentDynamicallyByStream() { diff --git a/Examples/ApiExamples/ApiExamples/ExShape.cs b/Examples/ApiExamples/ApiExamples/ExShape.cs index f6439ce05..627a4dde3 100644 --- a/Examples/ApiExamples/ApiExamples/ExShape.cs +++ b/Examples/ApiExamples/ApiExamples/ExShape.cs @@ -25,6 +25,7 @@ using HorizontalAlignment = Aspose.Words.Drawing.HorizontalAlignment; using TextBox = Aspose.Words.Drawing.TextBox; using Aspose.Words.Themes; +using Aspose.Words.Model.Drawing; namespace ApiExamples { @@ -3180,5 +3181,74 @@ public void Reflection() Assert.AreEqual(0, shape.Reflection.Distance); //ExEnd:Reflection } + + [Test] + public void SoftEdge() + { + //ExStart:SoftEdge + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ShapeBase.SoftEdge + //ExFor:SoftEdgeFormat.Radius + //ExFor:SoftEdgeFormat.Remove + //ExSummary:Shows how to work with soft edge formatting. + DocumentBuilder builder = new DocumentBuilder(); + Shape shape = builder.InsertShape(ShapeType.Rectangle, 200, 200); + + // Apply soft edge to the shape. + shape.SoftEdge.Radius = 30; + + builder.Document.Save(ArtifactsDir + "Shape.SoftEdge.docx"); + + // Load document with rectangle shape with soft edge. + Document doc = new Document(ArtifactsDir + "Shape.SoftEdge.docx"); + shape = (Shape)doc.GetChild(NodeType.Shape, 0, true); + + // Check soft edge radius. + Assert.AreEqual(30, shape.SoftEdge.Radius); + + // Remove soft edge from the shape. + shape.SoftEdge.Remove(); + + // Check radius of the removed soft edge. + Assert.AreEqual(0, shape.SoftEdge.Radius); + //ExEnd:SoftEdge + } + + [Test] + public void Adjustments() + { + //ExStart:Adjustments + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:Shape.Adjustments + //ExFor:AdjustmentCollection + //ExFor:Adjustment + //ExFor:Adjustment.Name + //ExFor:Adjustment.Value + //ExSummary:Shows how to work with adjustment raw values. + Document doc = new Document(MyDir + "Rounded rectangle shape.docx"); + Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true); + + AdjustmentCollection adjustments = shape.Adjustments; + Assert.AreEqual(1, adjustments.Count); + + Adjustment adjustment = adjustments[0]; + Assert.AreEqual("adj", adjustment.Name); + Assert.AreEqual(16667, adjustment.Value); + + adjustment.Value = 30000; + + doc.Save(ArtifactsDir + "Shape.Adjustments.docx"); + //ExEnd:Adjustments + + doc = new Document(ArtifactsDir + "Shape.Adjustments.docx"); + shape = (Shape)doc.GetChild(NodeType.Shape, 0, true); + + adjustments = shape.Adjustments; + Assert.AreEqual(1, adjustments.Count); + + adjustment = adjustments[0]; + Assert.AreEqual("adj", adjustment.Name); + Assert.AreEqual(30000, adjustment.Value); + } } } diff --git a/Examples/ApiExamples/ApiExamples/ExSvgSaveOptions.cs b/Examples/ApiExamples/ApiExamples/ExSvgSaveOptions.cs index 16f5b9628..21999c2d9 100644 --- a/Examples/ApiExamples/ApiExamples/ExSvgSaveOptions.cs +++ b/Examples/ApiExamples/ApiExamples/ExSvgSaveOptions.cs @@ -101,5 +101,23 @@ public void SaveOfficeMath() math.GetMathRenderer().Save(ArtifactsDir + "SvgSaveOptions.Output.svg", options); //ExEnd:SaveOfficeMath } + + [Test] + public void MaxImageResolution() + { + //ExStart:MaxImageResolution + //GistId:6e4482e7434754c31c6f2f6e4bf48bb1 + //ExFor:ShapeBase.SoftEdge + //ExFor:SoftEdgeFormat.Radius + //ExFor:SoftEdgeFormat.Remove + //ExSummary:Shows how to set limit for image resolution. + Document doc = new Document(MyDir + "Rendering.docx"); + + SvgSaveOptions saveOptions = new SvgSaveOptions(); + saveOptions.MaxImageResolution = 72; + + doc.Save(ArtifactsDir + "SvgSaveOptions.MaxImageResolution.svg", saveOptions); + //ExEnd:MaxImageResolution + } } } diff --git a/Examples/Data/Combo chart.docx b/Examples/Data/Combo chart.docx new file mode 100644 index 0000000000000000000000000000000000000000..e6ad9c51f904797cbc037c4097df982d1ce6bd94 GIT binary patch literal 27017 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

x1ODGEYdty!i(Vis4gJk}UCdowVX^D- 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 literal 0 HcmV?d00001 diff --git a/Examples/Data/Rounded rectangle shape.docx b/Examples/Data/Rounded rectangle shape.docx new file mode 100644 index 0000000000000000000000000000000000000000..96e93dc8655936533072407ff5fac292c0cdaf31 GIT binary patch literal 15354 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 A%m4rY literal 0 HcmV?d00001 diff --git a/Examples/DocsExamples/DocsExamples/DocsExamples.csproj b/Examples/DocsExamples/DocsExamples/DocsExamples.csproj index d83e6f725..2caba3a8f 100644 --- a/Examples/DocsExamples/DocsExamples/DocsExamples.csproj +++ b/Examples/DocsExamples/DocsExamples/DocsExamples.csproj @@ -118,8 +118,8 @@ - - + +