إدارة أجزاء النص في العروض التقديمية في .NET
الحصول على إحداثيات جزء من النص
GetCoordinates() تم إضافة طريقة إلى IPortion وفئة Portion والتي تسمح باسترجاع إحداثيات بداية الجزء:
using (Presentation presentation = new Presentation("Shapes.pptx"))
{
IAutoShape shape = (IAutoShape)presentation.Slides[0].Shapes[0];
var textFrame = (ITextFrame)shape.TextFrame;
foreach (var paragraph in textFrame.Paragraphs)
{
foreach (Portion portion in paragraph.Portions)
{
PointF point = portion.GetCoordinates();
Console.Write(Environment.NewLine + "Corrdinates X =" + point.X + " Corrdinates Y =" + point.Y);
}
}
}
الأسئلة الشائعة
هل يمكنني تطبيق ارتباط تشعبي على جزء فقط من النص داخل فقرة واحدة؟ نعم، يمكنك إسناد ارتباط تشعبي إلى جزء فردي؛ سيكون هذا الجزء فقط قابلًا للنقر، وليس الفقرة بأكملها.
كيف يعمل وراثة الأنماط: ما الذي يتجاوزه Portion، وما الذي يُستقبل من Paragraph/TextFrame؟ خصائص المستوى Portion لها أعلى أولوية. إذا لم يتم تعيين خاصية على الـPortion، فإن المحرك يأخذها من الـParagraph; إذا لم تُحدد هناك أيضًا، من الـTextFrame أو نمط الـtheme.
ماذا يحدث إذا كان الخط المحدد ل Portion مفقودًا على الجهاز/الخادم المستهدف؟ تُطبق قواعد استبدال الخطوط. قد يتدفق النص مرة أخرى: قد تتغير المقاييس، الفواصل، والعرض، وهذا مهم للتحديد الدقيق للموقع.
هل يمكنني تعيين شفافية تعبئة النص أو تدرج لوني خاص بـ Portion بشكل مستقل عن باقي الفقرة؟ نعم، يمكن أن يختلف لون النص، التعبئة، والشفافية على مستوى الـPortion عن القطع المجاورة.