واجهة برمجة التطبيقات العامة والتغييرات غير المتوافقة مع الإصدارات السابقة في Aspose.Slides لـ .NET 15.4.0
تغييرات واجهة برمجة التطبيقات العامة
تمت إضافة تعداد OrganizationChartLayoutType
يمثل تعداد Aspose.Slides.SmartArt.OrganizationChartLayoutType نوع التنسيق لعقد الأطفال في مخطط تنظيمي.
تمت إضافة طريقة IBulletFormat.ApplyDefaultParagraphIndentsShifts
تقوم طريقة Aspose.Slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts بتعيين انزلاقات افتراضية غير صفرية لـ effective paragraph Indent و MarginLeft عند تمكين النقاط (كما يفعل PowerPoint إذا تم تمكين نقاط/ترقيم الفقرات فيه). إذا تم تعطيل النقاط، فإنه يقوم ببساطة بإعادة تعيين الفقرات Indent و MarginLeft (كما يفعل PowerPoint إذا تم تعطيل نقاط/ترقيم الفقرات فيه).
انظر الأمثلة هنا:
تمت إضافة طريقة IConnector.Reroute
تقوم طريقة Aspose.Slides.IConnector.Reroute بإعادة توجيه الموصل بحيث يأخذ أقصر مسار ممكن بين الأشكال التي يتصل بها. للقيام بذلك، قد تقوم طريقة Reroute() بتغيير StartShapeConnectionSiteIndex و EndShapeConnectionSiteIndex.
using(Presentation input = new Presentation())
{
IShapeCollection shapes = input.Slides[0].Shapes;
IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
connector.StartShapeConnectedTo = ellipse;
connector.EndShapeConnectedTo = rectangle;
connector.Reroute();
input.Save("output.pptx", SaveFormat.Pptx);
}
تمت إضافة طريقة IPresentation.GetSlideById
تقوم طريقة Aspose.Slides.IPresentation.GetSlideById(System.UInt32) بإرجاع شريحة أو MasterSlide أو LayoutSlide بواسطة Id الشريحة.
using (Presentation presentation = new Presentation())
{
uint id = presentation.Slides[0].SlideId;
IBaseSlide slide = presentation.GetSlideById(id);
Debug.Assert(presentation.Slides[0] == slide);
}
تمت إضافة خاصية IShape.ConnectionSiteCount
تقوم خاصية Aspose.Slides.IShape.ConnectionSiteCount بإرجاع عدد مواقع الاتصال على الشكل.
using(Presentation input = new Presentation())
{
IShapeCollection shapes = input.Slides[0].Shapes;
IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 100, 100);
connector.StartShapeConnectedTo = ellipse;
connector.EndShapeConnectedTo = rectangle;
uint wantedIndex = 6;
if (ellipse.ConnectionSiteCount > wantedIndex)
{
connector.StartShapeConnectionSiteIndex = wantedIndex;
}
input.Save("output.pptx", SaveFormat.Pptx);
}
تمت إضافة خاصية ISmartArt.IsReversed
تسمح خاصية Aspose.Slides.SmartArt.ISmartArt.IsReversed بالحصول على أو تعيين حالة رسم SmartArt فيما يتعلق بـ (من اليسار إلى اليمين) LTR أو (من اليمين إلى اليسار) RTL، إذا كان الرسم يدعم العكس.
using (Presentation pres = new Presentation())
{
ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);
smart.IsReversed = true;
pres.Save("out.pptx", Export.SaveFormat.Pptx);
}
تمت إضافة خاصية ISmartArt.Nodes
تقوم خاصية Aspose.Slides.SmartArt.ISmartArt.Nodes بإرجاع مجموعة من العقد الجذرية في كائن SmartArt.
using (Presentation pres = new Presentation())
{
ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);
ISmartArtNode node = smart.Nodes[1]; // اختيار العقدة الجذرية الثانية
node.TextFrame.Text = "العقدة الجذرية الثانية";
pres.Save("out.pptx", Export.SaveFormat.Pptx);
}
تمت إضافة خاصية ISmartArtNode.IsHidden
تقوم خاصية Aspose.Slides.SmartArt.ISmartArtNode.IsHidden بإرجاع true إذا كانت هذه العقدة عقدة مخفية في نموذج البيانات.
using (Presentation pres = new Presentation())
{
ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);
ISmartArtNode node = smart.AllNodes.AddNode();
bool hidden = node.IsHidden; //يرجع true
if(hidden)
{
//قم ببعض الإجراءات أو الإشعارات
}
pres.Save("out.pptx", Export.SaveFormat.Pptx);
}
تمت إضافة خاصية ISmartArtNode.OrganizationChartLayout
تسمح خاصية Aspose.Slides.SmartArt.ISmartArtNode.OrganizationChartLayout بالحصول على أو تعيين نوع المخطط التنظيمي المرتبط بالعقدة الحالية.
using (Presentation pres = new Presentation())
{
ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);
smart.Nodes[0].OrganizationChartLayout = OrganizationChartLayoutType.LeftHanging;
pres.Save("out.pptx", Export.SaveFormat.Pptx);
}
تمت إضافة طريقة set لخاصية ISmartArt.Layout
تمت إضافة طريقة set لخاصية Aspose.Slides.SmartArt.ISmartArt.Layout. يسمح بتغيير نوع التخطيط لرسم موجود.
using (Presentation pres = new Presentation())
{
ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
smart.Layout = SmartArtLayoutType.BasicProcess;
pres.Save("out.pptx", Export.SaveFormat.Pptx);
}
تغييرات طفيفة في واجهة برمجة التطبيقات
هذه هي قائمة التغييرات الطفيفة في واجهة برمجة التطبيقات:
التعداد Aspose.Slides.BevelColorMode | محذوف، تعداد غير مستخدم |
---|---|
خاصية ThreeDFormatEffectiveData.BevelColorMode | محذوف، خاصية غير مستخدمة |
خاصية Aspose.Slides.Charts.ChartSeriesGroup.Chart خاصية Aspose.Slides.Charts.IChartSeriesGroup.AsIChartComponent |
مضافة |
خاصية Aspose.Slides.IParagraphFormatEffectiveData.AsISlideComponent وراثة IParagraphFormatEffectiveData من ISlideComponent خاصية Aspose.Slides.IThreeDFormat.AsISlideComponent وراثة IThreeDFormat من ISlideComponent |
محذوف |
خاصية Aspose.Slides.ParagraphFormatEffectiveData.BulletChar خاصية Aspose.Slides.ParagraphFormatEffectiveData.BulletFont خاصية Aspose.Slides.ParagraphFormatEffectiveData.BulletHeight خاصية Aspose.Slides.ParagraphFormatEffectiveData.BulletType خاصية Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStartWith خاصية Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStyle |
محذوفة كمتهور |