إدارة أجزاء النص في العروض التقديمية باستخدام Java
احصل على إحداثيات جزء من النص
تمت إضافة طريقة getCoordinates() إلى فصلي IPortion و Portion والتي تسمح باسترجاع إحداثيات بداية الجزء.
// إنشاء فئة Presentation التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
// إعادة تشكيل سياق العرض التقديمي
IAutoShape shape = (IAutoShape) pres.getSlides().get_Item(0).getShapes().get_Item(0);
ITextFrame textFrame = (ITextFrame) shape.getTextFrame();
for (IParagraph paragraph : textFrame.getParagraphs())
{
for (IPortion portion : paragraph.getPortions())
{
Point2D.Float point = portion.getCoordinates();
System.out.println("X: " + point.x + " Y: " + point.y);
}
}
} finally {
if (pres != null) pres.dispose();
}
الأسئلة المتكررة
هل يمكنني تطبيق رابط تشعبي على جزء فقط من النص داخل فقرة واحدة؟ نعم، يمكنك تعيين رابط تشعبي إلى جزء فردي؛ سيصبح ذلك الجزء فقط قابلًا للنقر، وليس الفقرة بأكملها.
كيف يعمل وراثة الأنماط: ماذا يتجاوز الجزء (Portion) وماذا يُؤخذ من الفقرة (Paragraph) / إطار النص (TextFrame)؟ للممتلكات على مستوى الجزء أولوية قصوى. إذا لم يتم تعيين خاصية على Portion، فالمحرك يأخذها من Paragraph; إذا لم تُحدد هناك أيضًا، فإنه يأخذها من TextFrame أو نمط theme .
ماذا يحدث إذا كان الخط المحدد لجزء (Portion) غير موجود على الجهاز/الخادم الهدف؟ تطبق قواعد استبدال الخطوط. قد يتغير تدفق النص: قد تتغير المقاييس، والشرط، والعرض، وهو ما يؤثر على التمركز الدقيق.
هل يمكنني ضبط شفافية تعبئة النص أو تدرج اللون لجزء (Portion) بشكل مستقل عن بقية الفقرة؟ نعم، يمكن أن تختلف لون النص، التعبئة، والشفافية على مستوى Portion عن الأجزاء المجاورة.