🍀Added support for the SVG format for the method ISlideShapes.AddPicture()
#350
🐞Fixed not displaying a picture added using the method ISlideShapes.AddPicture()
#649
🐞Fixed adding picture with high resolution #683
🍀Added IShapeFill.SetNoFill()
to remove shape filling #667
🐞Fixed ISlideShapes.AddPicture()
#671
🐞Fixed IShape.AsTable()
🐞Fixed slide adding
🍀Added IShape.SDKPath
to store the XPath of the underlying Open XML element #592
🍀Added new SCAudioType
to be able to add audio shape with different types #579
🐞Fixed an issue with Slide Background updating #577
🍀Added new properties: IShapeFill.AlphaPercentage
, IShapeFill.LuminanceModulationPercentage
and IShapeFill.LuminanceOffsetPercentage
to the in shape filling object #567
🍀Added a new property: Shape.Rotation
to the shape object
🐞Fixed an issue with Shape Fill #558
🐞Fixed merging of table cells #564
🍀Added setters for IParagraph.IndentLevel
🍀Added IParagraph.HeaderAndFooter.AddSlideNumber()
#540
🍀Added setters for IPresentation.SlideHeight/SlideWidth
#522
🍀Added IShapeCollection.Add()
#264
🐞Fixed ISlide.Number
setter
🐞Fixed updating height of table row #532
🐞Fixed updating Hyperlink #518
🐞Fixed bug in IPresentation.BinaryData
#515
🐞Fixed bug where ISlideCollection.Add()
doesn't copy placeholder shapes #508
🍀Added setters for IChart.Axes.ValueAxis.Minumum/Maximum
#482
🍀Added ISeriesCollection.RemoveAt(int index)
#491
🍀Added ITable.RemoveColumnAt(int columnIndex)
#501
🐞Fixed updating text of the grouped shape #452
🍀Added IShapeCollection.AddPicture()
#481
🍀Added IChart.FormatAxis.AxisOptions.Bounds.Minimum/Maximum
#482
🍀Added IShapeCollection.AddLine()
to add Line shape #465
🐞Fixed the table cell merging problem #472
🐞Fixed text alignment #476
🍀Added IAutoShape.Duplicate()
#444
🍀Added IShapeCollection.AddLine()
#465
🐞Fixed updating X/Y coordinates of grouped shape #452
🐞Fixed solid color setting d442
🐞Fixed updating Table coordinates d443
🐞Fixed East Asian font parsing.
🐞Fixed adding a new shape.
🍀Added supporting East Asian fonts #419
🍀Added IAutoShapeCollection.AddRoundedRectangle()
🍀Added ISlideCollection.AddEmptySlide()
#141
🍀Added IShapeCollection.Remove()
#34
🍀Added ISlideMaster.ITheme
#369
🍀Added setter for ITextFrame.LeftMargin
, ITextFrame.RightMargin
, ITextFrame.TopMargin
and ITextFrame.BottomMargin
properties #385
🍀Added IPortion.TextHighlightColor
#139
🍀Added IParagraph.Spacing
#379
🍀Added IAutoShape.Outline
#373
🍀Added IShapeCollection.AddAutoShape()
#53
🍀Added IShapeCollection.AddTable()
#53
🍀Added IRowCollection.Add()
#309
🍀Added setter for ITextFrame.AutofitType
property #360
🐞Fixed IPortion.Hyperlink
#394
🍀Added IPicture.SvgContent
property to read SVG graphic content #344
🍀Added ITextFrame.LeftMargin
, ITextFrame.RightMargin
, ITextFrame.TopMargin
and ITextFrame.BottomMargin
properties to get margins of text box #375
🍀Added IParagraph.IndentLevel
to get indent level of paragraph #377
🍀Added IShapeFill.SetHexSolidColor(string hex)
to set a solid color as the shape fill #267
🍀Added IShapeFill.SetPicture(Stream image)
to set picture fill #279
🍀Added IFont.OffsetEffect
property to add superscript #258
🐞Fixed updating text of text frame #332
🐞Fixed updating text of Subtitle #325
🍀Added ITableRow.Clone()
to create a row duplication #326
🍀Added IParagraph.AddPortion(string text)
to add a new text portion in paragraph #297.
🍀Added APIs to update Underline, Type, Character, Size and Font of paragraph bullet #311.
🐞Fixed incorrect updating grouped Picture #295.
🍀Added opportunity to update text of master shape #37.
🍀Added IColorFormat.SetColorHex()
to update color #37.
🍀Added IAudioShape.MIME
and IVideoShape.MIME
to get MIME type of audio and video content #284.
🐞Fixed getting binary content of audio and video shapes #268.
🐞Fixed bug in Chart #259.
🍀Added opportunity to update series value eg. chart.SeriesCollection[0].Points[0].Value = 10
#66.
🐞Fixed section slide removing #240.
🍀Added IPresentation.Sections
to access presentation sections #240.
🐞Fixed issue when IPresentation.SaveAs()
modifies original presentation #237.
🍀Added Image.MIME
property to get image format #233
🍀Added IPortion.Hyperlink
property to add hyperlink #242
🐞Fixed reading picture of Layout and Master slides.
🍀Added IParagraph.Alignment
property for paragraph content alignment.
🍀Added support for Connection shape which presents Lines.
🍀Added "Shring text on overflow" support for ITextBox.Text
.
🍀Added IShapeCollection.AddNewVideo()
to add a new video shape on a slide.
🍀Added IShapeCollection.AddNewAudio(int xPixel, int yPixels, Stream mp3Stream)
to add a new audio shape on a slide.
🍀Added setter for IShape.Width
and IShape.Height
properties to change width and height sizes.
🍀Added ISlideCollection.Insert(int position, ISlide outerSlide)
to insert slide at certain position.
🐞Fixed case when ISlideCollection.Add()
breaks presentation.
🍀Added ability to update chart category.
🐞Fixed IPresentation.SaveAs()
. It did not release underlying resources in the right way.
🍀Added void ISlideCollection.Add(ISlide addingSlide)
to add outer slide.
🍀Added setter for ISlide.Number
to change slide position.
🐞Fixed changing picture source with shared image source.
🍀Added Portion.Font.ColorFormat
to read color properties of font.
🍀Added .NET Standard 2.0 target.
🍀Added setter for IFont.IsBold
property to set up bold font.
🍀Added IFont.IsItalic
property to define whether font is italic.
🍀Added IFont.IsBold
property to define whether font is bold.
🐞Fixed parser of font properties
🍀Added ITable.MergeCells()
API to merge neigbor cells of the table (#109)
🍀Added setter for Column.Width
to change width of a table column (#105)
🍀Added Row.Height
property to access height of table row (#105)
🍀Added two-dimensional indexer for TableSc[int row_index][int column_Index]
to get table cell by row and column indexes (#29)
🍀Added support for .NET 5 (#98)
🍀Added Column.Width
to get width of table column (#101)
🍀Added CellSc.IsMergedCell
to define whether table cell belong to merged cells group (#35)
🍀Added ParagraphCollection.Add()
method to add a new paragraph (#62)
🍀Added base API to get Slide Master collection — PresentationSc.SlideMasters
(#44)
🐞Fixed New Line character processing for text paragraph (#87)
🍀Added setter for Portion.Text
property to be able to change text of paragraph portion (#22)
🍀Added setter for Portion.Font.Name
to change font name of the portion of non-placeholder shape (#82)
🍀Added setter for Portion.Font.Size
to change font size of the portion of non-placeholer shape (#81)
🍀Added Portion.Remove()
to be able to remove paragraph portion;
🍀Added setter for Paragraph.Text
property to be able to change paragraph's text;
🍀Added support for .NET Core 2.0
🍀Added Slide.Hide()
and Slide.Hidden
APIs to hide slide and define whether the slide is hidden;
🍀Added support .NET Standard 2.0 and .NET Standard 2.1 frameworks.
🍀Added CustomData
property for slide and shape objects: Slide.CustomData
, ShapeEx.CustomData
. These property allows to store some user's custom string.
🍀Added Bullet
property for the paragraph:
- Bullet.Type
- Bullet.Char
- Bullet.FontName
- Bullet.Size
- Bullet.ColorHex
🍀Added Series.Name
property
🍀Added SlideEx.SaveScheme()
to save slide's scheme to PNG file
🍀Added ShapeEx.GeometryType
property contaning the geometric form:
public enum GeometryType
{
Line,
LineInverse,
Triangle,
RightTriangle,
Rectangle,
...
🍀Added ChartEx.XValues
property for charts like ScatterChart.
🍀Added setters for X
, Y
, Width
and Height
properties of non-placeholder shapes;
🍀Added ShapeEx.IsGrouped
boolean property to determine whether the shape is grouped;
🍀Added APIs to remove table row
var tableRows = shape.Table.Rows;
// remove by index
tableRows.RemoveAt(0);
// remove by instance
var row = tableRows.First();
tableRows.Remove(row);
🍀Added ChartEx.SeriesCollection and ChartEx.Categories collections
var pointValue = chart.SeriesCollection[0].PointValues[0]; var seriesType = chart.SeriesCollection[0].Type; if (chart.HasCategories) { var category = chart.Categories[0]; }
🍀Added SlideNumber
placeholder processing;
🍀Added property ShapeEx.Fill
.
- Initial release of SlideDotNet.