إدارة الخطوط - واجهة برمجة تطبيقات PowerPoint Java
Contents
[
Hide
]
إدارة خصائص الخط المتعلقة بالخطوط
عادةً ما تحتوي العروض التقديمية على نصوص وصور. يمكن تنسيق النص بعدة طرق، سواء لتسليط الضوء على أقسام وكلمات معينة أو للت conform مع الأنماط التنظيمية. يساعد تنسيق النص المستخدمين في تنويع مظهر ومحتوى العرض التقديمي. يوضح هذا المقال كيفية استخدام Aspose.Slides for Android عبر Java لتكوين خصائص الخطوط للفقرات النصية على الشرائح.
لإدارة خصائص الخط لفصل باستخدام Aspose.Slides for Android عبر Java:
- أنشئ مثيل من فئة Presentation.
- احصل على مرجع الشريحة باستخدام فهرسها.
- الوصول إلى أشكال Placeholder في الشريحة وتحويلها إلى AutoShape.
- احصل على Paragraph من TextFrame المعروض من قبل AutoShape.
- وضح الفقرة.
- الوصول إلى نص Portion لفقرات Paragraph.
- تعريف الخط باستخدام FontData وضبط Font لنص Portion وفقًا لذلك.
- ضبط الخط ليكون غامقًا.
- ضبط الخط ليكون مائلًا.
- ضبط لون الخط باستخدام FillFormat المعروض من قبل كائن Portion.
- حفظ العرض التقديمي المعدل في ملف PPTX.
تم إعطاء تنفيذ الخطوات أعلاه أدناه. يأخذ عرضًا تقديميًا بدون زخرفة ويقوم بتنسيق الخطوط في واحدة من الشرائح. تعرض لقطات الشاشة التي تليها ملف الإدخال وكيف تغيره مقتطفات الكود. يغير الكود الخط، اللون، وأسلوب الخط.
الشكل: النص في ملف الإدخال |
الشكل: نفس النص مع التنسيق المحدث |
// إنشاء كائن Presentation يمثل ملف PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
// الوصول إلى شريحة باستخدام موضعها
ISlide slide = pres.getSlides().get_Item(0);
// الوصول إلى العنصر الأول والثاني في الشريحة وتحويله كـ AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// الوصول إلى الفقرة الأولى
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// وضح الفقرة
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// الوصول إلى الجزء الأول
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// تعريف خطوط جديدة
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// تعيين خطوط جديدة للجزء
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// ضبط الخط ليكون غامقًا
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// ضبط الخط ليكون مائلًا
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// ضبط لون الخط
port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// حفظ ملف PPTX على القرص
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
تعيين خصائص الخط للنص
كما ذُكر في إدارة خصائص الخط المتعلقة بالخطوط، يُستخدم Portion لحفظ النص بأسلوب تنسيق مماثل في فقرة. يوضح هذا المقال كيفية استخدام Aspose.Slides for Android عبر Java لإنشاء مربع نص يحتوي على بعض النصوص ثم تعريف خط معين، وخصائص أخرى مختلفة من فئة الخط.
لإنشاء مربع نص وضبط خصائص الخط للنص فيه:
- أنشئ مثيل من فئة Presentation.
- الحصول على مرجع شريحة باستخدام فهرسها.
- إضافة AutoShape من النوع مستطيل إلى الشريحة.
- إزالة نمط التعبئة المرتبط بـ AutoShape.
- الوصول إلى TextFrame المرتبط بـ AutoShape.
- إضافة نص إلى TextFrame.
- الوصول إلى كائن Portion المرتبط بـ TextFrame.
- تعريف الخط المراد استخدامه لـ Portion.
- ضبط خصائص الخط الأخرى مثل الغامق، المائل، التسطير، اللون والارتفاع باستخدام الخصائص المناسبة التي كشفت عنها كائن Portion.
- كتابة العرض التقديمي المعدل كملف PPTX.
تم إعطاء تنفيذ الخطوات أعلاه أدناه.
الشكل: نص مع بعض خصائص الخط التي تم تعيينها بواسطة Aspose.Slides for Android عبر Java |
// إنشاء كائن Presentation يمثل ملف PPTX
Presentation pres = new Presentation();
try {
// الحصول على الشريحة الأولى
ISlide sld = pres.getSlides().get_Item(0);
// إضافة AutoShape من النوع مستطيل
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// إزالة أي نمط تعبئة مرتبطة بـ AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// الوصول إلى TextFrame المرتبطة بـ AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// الوصول إلى Portion المرتبطة بـ TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// ضبط الخط للجزء
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// ضبط خاصية الخط الغامق
port.getPortionFormat().setFontBold(NullableBool.True);
// ضبط خاصية الخط المائل
port.getPortionFormat().setFontItalic(NullableBool.True);
// ضبط خاصية الخط التسطير
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// ضبط ارتفاع الخط
port.getPortionFormat().setFontHeight(25);
// ضبط لون الخط
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// حفظ العرض التقديمي على القرص
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}