الجزء

الحصول على إحداثيات الجزء

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 يمكن أن تختلف عن المقاطع المجاورة.