إدارة أجزاء النص في العروض التقديمية باستخدام 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) أعلى أولوية. إذا لم يتم تعيين الخاصية على Portion، فإن المحرك يأخذها من Paragraph؛ إذا لم تُحدد هناك أيضاً، من TextFrame أو من نمط theme .
ماذا يحدث إذا كان الخط المحدد للجزء غير موجود على الجهاز/الخادم الهدف؟
تُطبق قواعد استبدال الخطوط. قد يتغير تدفق النص: المقاييس، والقطع، والعرض قد يتغير، وهذا مهم لتحديد المواقع بدقة.
هل يمكنني ضبط شفافية تعبئة النص أو تدرج اللون للجزء بشكل مستقل عن بقية الفقرة؟
نعم، يمكن أن تختلف لون النص، والتعبئة، والشفافية على مستوى Portion عن الأجزاء المجاورة.