Skip to content

Commit 7a858f2

Browse files
Files update from Slides AI Agents: Documentation Translation (#871)
1 parent 8ca5b43 commit 7a858f2

File tree

7 files changed

+1087
-0
lines changed
  • ar/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font
  • de/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font
  • es/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font
  • fr/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font
  • ja/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font
  • ru/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font
  • zh/nodejs-java/developer-guide/presentation-design/powerpoint-fonts/manage-font

7 files changed

+1087
-0
lines changed
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
---
2+
title: إدارة الخطوط في العروض التقديمية باستخدام جافاسكريبت
3+
linktitle: إدارة الخطوط
4+
type: docs
5+
weight: 10
6+
url: /ar/nodejs-java/manage-fonts/
7+
keywords:
8+
- إدارة الخطوط
9+
- خصائص الخط
10+
- فقرة
11+
- تنسيق النص
12+
- PowerPoint
13+
- OpenDocument
14+
- عرض تقديمي
15+
- Node.js
16+
- JavaScript
17+
- Aspose.Slides
18+
description: "التحكم في الخطوط باستخدام Aspose.Slides لـ Node.js عبر Java: تضمين الخطوط، استبدالها، وتحميل خطوط مخصصة للحفاظ على وضوح واتساق عروض PPT، PPTX و ODP."
19+
---
20+
21+
## **إدارة خصائص الخط ذات الصلة**
22+
{{% alert color="primary" %}}
23+
24+
عادةً ما تحتوي العروض التقديمية على كل من النصوص والصور. يمكن تنسيق النص بطرق متعددة، إما لتسليط الضوء على أقسام وكلمات معينة أو للامتثال للأنماط المؤسسية. يساعد تنسيق النص المستخدمين على تنويع المظهر والشعور بمحتوى العرض. يوضح هذا المقال كيف يمكن استخدام Aspose.Slides for Node.js via Java لتكوين خصائص الخط للفقرات النصية على الشرائح.
25+
26+
{{% /alert %}}
27+
28+
لإدارة خصائص الخط لفقرة باستخدام Aspose.Slides for Node.js via Java:
29+
30+
1. إنشاء نسخة من الفئة [Presentation](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentation) .
31+
1. الحصول على مرجع الشريحة باستخدام فهرسها.
32+
1. الوصول إلى أشكال [Placeholder](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Placeholder) في الشريحة وتحويلها إلى النوع [AutoShape](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/AutoShape) .
33+
1. جلب الـ [Paragraph](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Paragraph) من الـ [TextFrame](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/TextFrame) الذي توفره [AutoShape](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/AutoShape) .
34+
1. ضبط محاذاة الفقرة (Justify).
35+
1. الوصول إلى نص الـ [Paragraph](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Paragraph) عبر الـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) .
36+
1. تعريف الخط باستخدام [FontData](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/FontData) وتعيين **Font** لنص الـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) وفقاً لذلك.
37+
1. تعيين الخط إلى غامق (Bold).
38+
1. تعيين الخط إلى مائل (Italic).
39+
1. تعيين لون الخط باستخدام الـ [FillFormat](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/FillFormat) الذي توفره كائن الـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) .
40+
1. حفظ العرض المعدل إلى ملف PPTX.
41+
42+
التنفيذ العملي للخطوات المذكورة أعلاه موضح أدناه. يتم أخذ عرض تقديمي بسيط وتنسيق الخطوط في إحدى الشرائح. اللقطات التي تلي ذلك تعرض ملف الإدخال وكيفية تعديل الكود له. يغيّر الكود الخط واللون ونمط الخط.
43+
44+
|![todo:image_alt_text](http://i.imgur.com/rqpPgJn.jpg)|
45+
| :- |
46+
|**الشكل: النص في ملف الإدخال**|
47+
48+
49+
|![todo:image_alt_text](http://i.imgur.com/rY27Lt9.png)|
50+
| :- |
51+
|**الشكل: نفس النص بعد تحديث التنسيق**|
52+
```javascript
53+
// إنشاء كائن Presentation يمثل ملف PPTX
54+
var pres = new aspose.slides.Presentation("FontProperties.pptx");
55+
try {
56+
// الوصول إلى شريحة باستخدام موضعها
57+
var slide = pres.getSlides().get_Item(0);
58+
// الوصول إلى العنصر النائب الأول والثاني في الشريحة وتحويله إلى AutoShape
59+
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
60+
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
61+
// الوصول إلى الفقرة الأولى
62+
var para1 = tf1.getParagraphs().get_Item(0);
63+
var para2 = tf2.getParagraphs().get_Item(0);
64+
// ضبط محاذاة الفقرة
65+
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
66+
// الوصول إلى الجزء الأول
67+
var port1 = para1.getPortions().get_Item(0);
68+
var port2 = para2.getPortions().get_Item(0);
69+
// تعريف خطوط جديدة
70+
var fd1 = new aspose.slides.FontData("Elephant");
71+
var fd2 = new aspose.slides.FontData("Castellar");
72+
// تعيين خطوط جديدة للجزء
73+
port1.getPortionFormat().setLatinFont(fd1);
74+
port2.getPortionFormat().setLatinFont(fd2);
75+
// ضبط الخط إلى غامق
76+
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
77+
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
78+
// ضبط الخط إلى مائل
79+
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
80+
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
81+
// ضبط لون الخط
82+
port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
83+
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
84+
port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
85+
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
86+
// حفظ ملف PPTX إلى القرص
87+
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
88+
} finally {
89+
if (pres != null) {
90+
pres.dispose();
91+
}
92+
}
93+
```
94+
95+
96+
## **تعيين خصائص خط النص**
97+
{{% alert color="primary" %}}
98+
99+
كما ذُكر في **إدارة خصائص الخط ذات الصلة**، يُستخدم الـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) لتجميع النصوص التي تشترك في نمط تنسيق مماثل داخل الفقرة. يوضح هذا المقال كيف يمكن استخدام Aspose.Slides for Node.js via Java لإنشاء صندوق نص يحتوي على بعض النصوص ثم تعريف خط محدد، بالإضافة إلى خصائص أخرى لفئة عائلة الخط.
100+
101+
{{% /alert %}}
102+
103+
لإنشاء صندوق نص وتعيين خصائص الخط للنص داخلّه:
104+
105+
1. إنشاء نسخة من الفئة [Presentation](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentation) .
106+
1. الحصول على مرجع شريحة باستخدام فهرسها.
107+
1. إضافة [AutoShape](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/AutoShape) من النوع **Rectangle** إلى الشريحة.
108+
1. إزالة نمط التعبئة المرتبط بالـ [AutoShape](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/AutoShape) .
109+
1. الوصول إلى الـ [TextFrame](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/TextFrame) الخاص بالـ [AutoShape](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/AutoShape) .
110+
1. إضافة بعض النص إلى الـ [TextFrame](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/TextFrame) .
111+
1. الوصول إلى كائن الـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) المرتبط بالـ [TextFrame](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/TextFrame) .
112+
1. تعريف الخط الذي سيُستخدم للـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) .
113+
1. تعيين خصائص الخط الأخرى مثل الغامق، المائل، الخط السفلي، اللون والارتفاع باستخدام الخصائص المعروضة من خلال كائن الـ [Portion](https://reference.aspose.com/slides/nodejs-java/aspose.slides/classes/Portion) .
114+
1. كتابة العرض المعدل كملف PPTX.
115+
116+
التنفيذ العملي للخطوات المذكورة أعلاه موضح أدناه.
117+
118+
|![todo:image_alt_text](http://i.imgur.com/n5r12dS.jpg)|
119+
| :- |
120+
|**الشكل: نص مع بعض خصائص الخط التي ضبطتها Aspose.Slides for Node.js via Java**|
121+
```javascript
122+
// إنشاء كائن Presentation يمثل ملف PPTX
123+
var pres = new aspose.slides.Presentation();
124+
try {
125+
// الحصول على الشريحة الأولى
126+
var sld = pres.getSlides().get_Item(0);
127+
// إضافة AutoShape من نوع Rectangle
128+
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
129+
// إزالة أي نمط تعبئة مرتبط بـ AutoShape
130+
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
131+
// الوصول إلى TextFrame المرتبط بـ AutoShape
132+
var tf = ashp.getTextFrame();
133+
tf.setText("Aspose TextBox");
134+
// الوصول إلى Portion المرتبط بـ TextFrame
135+
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
136+
// تعيين الخط للـ Portion
137+
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
138+
// تعيين خاصية الغامق للخط
139+
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
140+
// تعيين خاصية المائل للخط
141+
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
142+
// تعيين خاصية التسطير للخط
143+
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
144+
// تعيين ارتفاع الخط
145+
port.getPortionFormat().setFontHeight(25);
146+
// تعيين لون الخط
147+
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
148+
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
149+
// حفظ العرض التقديمي إلى القرص
150+
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
151+
} finally {
152+
if (pres != null) {
153+
pres.dispose();
154+
}
155+
}
156+
```

0 commit comments

Comments
 (0)