Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
145 changes: 95 additions & 50 deletions tasks/arabic/net/advanced-features/styling-bar/_index.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,54 @@
---
title: شريط التصميم في Aspose.Tasks
linktitle: شريط التصميم في Aspose.Tasks
date: 2026-04-06
description: تعلم كيفية تغيير نمط الأشرطة وتخصيص ألوانها في Aspose.Tasks لـ .NET لتعزيز
تصور المشروع.
keywords:
- how to change bar
- customize bar colors
- Aspose.Tasks bar styling
linktitle: شريط التنسيق في Aspose.Tasks
second_title: Aspose.Tasks .NET API
description: تعرف على كيفية تصميم الأشرطة في Aspose.Tasks لـ .NET لتحسين تصور المشروع.
weight: 19
title: كيفية تغيير تنسيق الشريط في Aspose.Tasks
url: /ar/net/advanced-features/styling-bar/
weight: 19
---

{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# شريط التصميم في Aspose.Tasks
# كيفية تغيير تنسيق الشريط في Aspose.Tasks

## مقدمة

تعد أشرطة التصميم في Aspose.Tasks جانبًا أساسيًا لإنشاء خطط مشروع جذابة بصريًا. بفضل المرونة التي توفرها واجهة Aspose.Tasks API، يمكن للمطورين تخصيص جوانب مختلفة من الأشرطة، مثل اللون والشكل ونمط النص، لتحسين تصور المشروع. في هذا البرنامج التعليمي، سوف نستكشف كيفية تصميم الأشرطة باستخدام Aspose.Tasks لـ .NET، مع تقسيم كل مثال إلى خطوات يمكن التحكم فيها.
إذا كنت بحاجة إلى **كيفية تغيير مظهر الشريط** في ملف Microsoft Project، فإن Aspose.Tasks لـ .NET يمنحك تحكمًا كاملاً في ألوان الشريط، وأشكاله، وأنماط النص. من خلال تخصيص ألوان الشريط وغيرها من السمات البصرية، يمكنك جعل خطط المشروع أسهل كثيرًا للقراءة وأكثر توافقًا مع هوية مؤسستك. في هذا البرنامج التعليمي سنستعرض مثالًا كاملاً خطوة بخطوة يوضح لك كيفية تغيير تنسيق الشريط، بدءًا من تحميل المشروع وحتى تصديره مع تطبيق القواعد البصرية الجديدة.

## إجابات سريعة
- **ما الذي يمكنني تنسيقه؟** الأشرطة، والمعالم، ونص المهمة في مخططات جانت.
- **ما الصيغة التي تدعم الأشرطة المنسقة؟** PDF، XLSX، HTML وMPP الأصلي عند حفظه باستخدام `PdfSaveOptions`.
- **هل أحتاج إلى ترخيص؟** يلزم الحصول على ترخيص تجاري للاستخدام في الإنتاج؛ النسخة التجريبية المجانية تكفي للاختبار.
- **هل يمكنني تطبيق أنماط متعددة؟** نعم – أضف عددًا من كائنات `BarStyle` حسب الحاجة.
- **هل هو متوافق مع .NET Core؟** بالتأكيد – يعمل مع .NET Framework و .NET Core/5/6+.

## ما هو تنسيق الشريط في Aspose.Tasks؟

يتيح لك تنسيق الشريط تعريف قواعد بصرية يقوم محرك Aspose.Tasks بتطبيقها عند رسم مخططات جانت. كل قاعدة (**BarStyle**) تستهدف نوع عنصر محدد — مهام، معالم، أو مهام ملخص — وتسمح لك بتعيين الألوان، الأشكال، وحتى نص مخصص.

## لماذا تخصيص ألوان الشريط؟

## المتطلبات الأساسية
يساعد تخصيص ألوان الشريط أصحاب المصلحة على التعرف فورًا على المسارات الحرجة، والمهام المتأخرة، أو المعالم. كما يتيح لك مطابقة ألوان الشركة، مما يجعل التقارير تبدو احترافية ومتوافقة مع العلامة التجارية.

قبل أن نبدأ، تأكد من توفر المتطلبات الأساسية التالية:
## المتطلبات المسبقة

1. Aspose.Tasks لمكتبة .NET: قم بتنزيل وتثبيت Aspose.Tasks لمكتبة .NET من[صفحة التحميل](https://releases.aspose.com/tasks/net/).
2. بيئة التطوير: قم بإعداد بيئة تطوير بدعم .NET Framework.
3. الفهم الأساسي لـ C#: الإلمام بلغة البرمجة C# سيكون مفيدًا.
قبل أن نبدأ، تأكد من وجود ما يلي:

1. **Aspose.Tasks for .NET** – قم بتنزيله من [صفحة التحميل](https://releases.aspose.com/tasks/net/).
2. بيئة تطوير تدعم .NET (Framework 4.6+، .NET Core 3.1+ أو أحدث).
3. إلمام أساسي بـ C# – الأمثلة تستخدم شفرة بسيطة ومستقلة.

## استيراد مساحات الأسماء

أولاً، لنستورد مساحات الأسماء الضرورية للوصول إلى فئات Aspose.Tasks وطرقها:
أولاً، استورد مساحات الأسماء التي تحتوي على الفئات التي سنستخدمها:

```csharp
using Aspose.Tasks;
Expand All @@ -36,22 +57,21 @@ using System.Drawing;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

```

## الخطوة 1: تحميل المشروع

للبدء، قم بتحميل ملف المشروع باستخدام Aspose.Tasks API:
Load an existing MPP file (or create a new one) so you have a project object to work with:

```csharp
// المسار إلى دليل المستندات.
// The path to th documents directory.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
```

## الخطوة 2: تكوين خيارات الحفظ

حدد خيارات الحفظ، مع تحديد أنماط الشريط المراد تطبيقها:
Create a `PdfSaveOptions` instance and initialise the `BarStyles` collection where we’ll store our custom styles:

```csharp
SaveOptions options = new PdfSaveOptions
Expand All @@ -60,26 +80,26 @@ SaveOptions options = new PdfSaveOptions
};
```

## الخطوة 3: تحديد نمط الشريط
## الخطوة 3: تعريف نمط الشريط

قم بإنشاء نمط شريط جديد وتخصيص خصائصه:
Now we build a `BarStyle` object and set the properties that control how the bar looks. This is where we **customize bar colors** and shapes:

```csharp
var style = new BarStyle();
style.ItemType = BarItemType.Milestone; // تعيين نوع عنصر الشريط
style.BarColor = Color.Green; // تعيين لون الشريط
style.BarShape = BarShape.HalfHeight; // ضبط شكل الشريط
style.StartShape = Shape.LeftBracket; // تعيين الشكل في بداية الشريط
style.StartShapeColor = Color.Aqua; // ضبط لون شكل البداية
style.EndShape = Shape.RightBracket; // تعيين الشكل في نهاية الشريط
style.EndShapeColor = Color.Aquamarine; // تحديد لون الشكل النهائي
style.TextStyle = new TextStyle(); // ضبط نمط النص
style.TextStyle.BackgroundColor = Color.Black; // تعيين لون الخلفية للنص
style.ItemType = BarItemType.Milestone; // Set bar item type
style.BarColor = Color.Green; // Set bar color
style.BarShape = BarShape.HalfHeight; // Set bar shape
style.StartShape = Shape.LeftBracket; // Set shape at the beginning of the bar
style.StartShapeColor = Color.Aqua; // Set color of the start shape
style.EndShape = Shape.RightBracket; // Set shape at the end of the bar
style.EndShapeColor = Color.Aquamarine; // Set color of the end shape
style.TextStyle = new TextStyle(); // Set text style
style.TextStyle.BackgroundColor = Color.Black; // Set background color for text
```

## الخطوة 4: تخصيص محول النص
## الخطوة 4: تخصيص محول النص (اختياري)

اختياريًا، قم بتخصيص محول النص لتعديل عرض النص:
If you want to tweak the text that appears on the bar, you can assign a custom converter. The example prefixes task names that don’t already start with “T”:

```csharp
style.LeftBarTextConverter = task =>
Expand All @@ -94,48 +114,73 @@ style.LeftBarTextConverter = task =>

## الخطوة 5: إضافة نمط الشريط إلى الخيارات

أضف نمط الشريط الذي تم تكوينه إلى خيارات الحفظ:
Add the fully configured style to the `BarStyles` collection of the save options:

```csharp
options.BarStyles.Add(style);
```

## الخطوة 6: احفظ المشروع
## الخطوة 6: حفظ المشروع

أخيرًا، احفظ المشروع باستخدام أنماط الشريط المطبقة:
Finally, export the project. The PDF (or other format) will render the Gantt chart using the bar style we defined:

```csharp
project.Save(DataDir + "WorkWithBarStyle_out.mpp", options);
```

## خاتمة
## المشكلات الشائعة والحلول

| المشكلة | السبب | الحل |
|-------|--------|-----|
| **لم يتم تطبيق نمط الشريط** | مجموعة `BarStyles` كانت فارغة أو لم تُربط بخيارات الحفظ. | تأكد من إضافة `BarStyle` إلى `options.BarStyles` قبل استدعاء `Save`. |
| **الألوان تبدو مختلفة في PDF** | قد يستخدم عرض PDF ملف تعريف ألوان مختلف. | استخدم قيم `System.Drawing.Color` القياسية أو عرّف ألوان ARGB مخصصة. |
| **محول النص يسبب استثناء مرجع فارغ** | خاصية المهمة `Tsk.Name` فارغة لبعض المهام. | أضف فحصًا للـ null قبل الوصول إلى `task.Get(Tsk.Name)`. |

## الأسئلة المتكررة

### س1: هل يمكنني تطبيق أنماط شريط متعددة على مشروع واحد؟

يوفر تخصيص أنماط الشريط في Aspose.Tasks لـ .NET للمطورين القدرة على إنشاء خطط مشروع جذابة بصريًا. باتباع الخطوات الموضحة في هذا البرنامج التعليمي، يمكنك تصميم الأشرطة بكفاءة لتلبية متطلبات تصور المشروع المحددة.
ج1: نعم، يمكنك تعريف وتطبيق أنماط شريط متعددة على أنواع مختلفة من المهام داخل نفس المشروع.

## الأسئلة الشائعة
### س2: هل من الممكن تغيير أنماط الشريط ديناميكيًا أثناء التشغيل؟

### س1: هل يمكنني تطبيق أنماط شريطية متعددة على مشروع واحد؟
ج2: نعم، يمكنك تعديل أنماط الشريط ديناميًا بناءً على شروط معينة أو تفضيلات المستخدم داخل تطبيقك.

ج1: نعم، يمكنك تعريف وتطبيق أنماط شريطية متعددة على أنواع مختلفة من المهام داخل نفس المشروع.

### س2: هل من الممكن تغيير أنماط الشريط ديناميكيًا أثناء وقت التشغيل؟
### س3: هل يدعم Aspose.Tasks تصدير المشاريع مع أشرطة منسقة إلى صيغ ملفات مختلفة؟

ج2: نعم، يمكنك تعديل أنماط الشريط ديناميكيًا استنادًا إلى شروط معينة أو تفضيلات المستخدم داخل التطبيق الخاص بك.

### س 3: هل يدعم Aspose.Tasks تصدير المشاريع ذات الأشرطة ذات الأنماط إلى تنسيقات ملفات مختلفة؟
ج3: نعم، يدعم Aspose.Tasks تصدير المشاريع مع أشرطة منسقة إلى صيغ متعددة مثل PDF، XLSX، وHTML.

ج3: نعم، يدعم Aspose.Tasks تصدير المشروعات ذات الأشرطة ذات الأنماط إلى تنسيقات مختلفة مثل PDF وXLSX وHTML.

### س4: هل تتوفر أنماط شريطية محددة مسبقًا في Aspose.Tasks؟
### س4: هل هناك أنماط شريط مسبقة التعريف متاحة في Aspose.Tasks؟

ج4: بينما يوفر Aspose.Tasks أنماط شريط افتراضية، يمكن للمطورين أيضًا إنشاء أنماط شريط مخصصة تتناسب مع متطلبات مشروعهم.

### س5: هل يمكنني استرجاع وتعديل أنماط الشريط الموجودة داخل مشروع باستخدام API؟

ج5: نعم، يمكنك استرجاع وتعديل أنماط الشريط الموجودة برمجيًا باستخدام Aspose.Tasks لـ .NET API.

## الأسئلة المتداولة

**س: كيف أغير لون الشريط للمهام العادية بدلاً من المعالم؟**
ج: قم بتعيين `style.ItemType = BarItemType.Task;` ثم عيّن `style.BarColor` إلى اللون `Color` المطلوب.

**س: هل يمكنني استخدام هذا النهج لتنسيق الأشرطة عند التصدير إلى HTML؟**
ج: نعم. استخدم `HtmlSaveOptions` واملأ مجموعة `BarStyles` الخاصة به بنفس الطريقة.

**س: هل هناك حد لعدد أنماط الشريط التي يمكنني تعريفها؟**
ج: عمليًا لا؛ يمكنك إضافة عدد ما تشاء حسب الحاجة، لكن ضع في اعتبارك الأداء عند التعامل مع مجموعات كبيرة جدًا.

**س: هل أحتاج إلى استدعاء `project.Calculate()` بعد تغيير الأنماط؟**
ج: لا، يتم تطبيق الأنماط أثناء عملية الحفظ؛ لا يلزم إعادة الحساب إلا لتغييرات الجدول الزمني.

---

ج4: بينما يوفر Aspose.Tasks أنماط شريط افتراضية، يمكن للمطورين أيضًا إنشاء أنماط شريط مخصصة مصممة وفقًا لمتطلبات المشروع الخاصة بهم.
### س5: هل يمكنني استرداد أنماط الشريط الموجودة وتعديلها داخل مشروع باستخدام واجهة برمجة التطبيقات (API)؟
**Last Updated:** 2026-04-06
**Tested With:** Aspose.Tasks 24.11 for .NET
**Author:** Aspose

ج5: نعم، يمكنك استرداد أنماط الشريط الموجودة وتعديلها برمجيًا باستخدام Aspose.Tasks لـ .NET API.
{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}
Loading