العمل مع سمات المستند

العمل مع سمات المستند

العمل مع سمات المستند

يوضح هذا الدليل كيفية قراءة وتخصيص نظام الألوان والخطوط الذي تشاركه مستندات Word مع تطبيقات Office الأخرى – سمة المستند – باستخدام Theme, ThemeColors، و ThemeFonts in Aspose.Words FOSS لـ .NET. سمة المستند هي اللوحة وتوافق الخطوط التي يشير إليها التنسيق المدرك للثيم في أماكن أخرى من نموذج الكائنات بدلاً من ترميز لون أو اسم خط محدد صراحةً.


كائن السمة

Document.Theme يُعيد مثال Theme للمستند. Theme.Colors هو كائن ThemeColors يحتوي على ألوان السمة الاثني عشر للمستند؛ Theme.MajorFonts وTheme.MinorFonts هما كائنات ThemeFonts تحتفظ بمجموعة خطوط العناوين والنص الأساسي على التوالي.


ألوان السمة

ThemeColors يعرض اثني عشر قابل للكتابة Color خصائص: Dark1, Light1, Dark2, Light2, Accent1 through Accent6, Hyperlink، و FollowedHyperlink. كائنات التنسيق في أماكن أخرى من المستند – Border.ThemeColor, Shading.ForegroundPatternThemeColor / BackgroundPatternThemeColor, Fill.ForeThemeColor / BackThemeColor, Stroke.ForeThemeColor / BackThemeColor, و Font.ThemeColor – احتفظ بـ ThemeColor قيمة تعداد (Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink, بالإضافة إلى Text1, Text2, Background1, Background2, و None) التي تحدد which ينطبق خانة لون السمة؛ الفعلية Color القيمة لتلك الخانة تأتي من المقابل ThemeColors خاصية تشغيل Document.Theme.Colors.


خطوط السمة

ThemeFonts يعرِّف ثلاث خصائص string قابلة للكتابة: Latin (لأحرف اللاتينية)، EastAsian، وComplexScript — أسماء الخطوط المستخدمة لكل نص عندما يُؤجّل كائن التنسيق إلى السمة. Font.ThemeFont، ThemeFontAscii، ThemeFontFarEast، ThemeFontOther، وThemeFontBi كلٌ منها يحمل قيمة تعداد ThemeFont (Major، Minor أو None) تحدد ما إذا كان كائن Font معين يُؤجّل إلى Theme.MajorFonts أو Theme.MinorFonts لنطاق نصي معين، بدلاً من تخزين اسم خط صريح خاص به.


نصائح وأفضل الممارسات

  • غيّر لونًا عبر جميع الحدود، الظلال، التعبئة، والخطوط المتوافقة مع السمة في تعديل واحد عن طريق تحديث خاصية ThemeColors ذات الصلة على Document.Theme.Colors، بدلاً من التنقل عبر المستند لتحديث كل كائن تنسيق على حدة.
  • تحقّق ما إذا كانت خاصية ThemeColor أو ThemeFont لكائن التنسيق هي None قبل افتراض أنها تُؤجّل إلى السمة — None يعني أنها تحمل Color صريحًا أو اسم خط خاص بها بدلاً من ذلك.
  • Theme.MajorFonts عادةً ما يوفّر خطوط العناوين وTheme.MinorFonts خطوط النص الأساسي، متطابقًا مع مُختار خطوط السمة الخاص بـ Word.

مشكلات شائعة

مشكلةالسببالإصلاح
تغيير Document.Theme.Colors.Accent1 لا يؤثر على تعبئة الشكلFill.ForeThemeColor الخاص بالشكل هو ThemeColor.None، لذا يستخدم لونًا صريحًا بدلاً من فتحة السمةعيّن Fill.ForeThemeColor إلى قيمة ThemeColor المطلوبة بحيث يُحيل إلى السمة
الخط المعروض لـ Font لا يتطابق مع Theme.MajorFonts.Latinالـ Font.ThemeFont (أو المتغير الخاص بالسكريبت) هو ThemeFont.None، لذا يُستخدم اسم الخط نفسه بدلاً من ذلكقم بتعيين الخاصية ThemeFont ذات الصلة إلى Major أو Minor

FAQ

كيف أقرأ ألوان سمة المستند؟

اقرأ Document.Theme.Colors، كائن ThemeColors يحتوي على خصائص Color لكل من الفتحات الاثني عشر لألوان السمة — Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, وFollowedHyperlink.

كيف يمكنني تغيير لون التمييز في المستند في كل مكان يُستخدم فيه؟

عيّن Document.Theme.Colors.Accent1 (أو أي فتحة تمييز) إلى Color جديد؛ كل كائن تنسيق تكون خاصية ThemeColor الخاصة به تشير إلى تلك الفتحة سيستقبل التغيير.

ما الفرق بين ThemeColors وThemeColor؟

يُعد ThemeColors (على Document.Theme.Colors) هو الكائن الذي يحمل القيم الـ12 الفعلية لـColor للمستند. ThemeColor هو التعداد (enum) المستخدم في أماكن أخرى (Border, Shading, Fill, Stroke, Font) للإشارة إلى إحدى تلك الفتحات بالاسم بدلاً من تخزين اللون مباشرة.

كيف يمكنني تحديد الخط السمة الذي يستخدمه كائن Font؟

عيّن Font.ThemeFont (أو ThemeFontAscii / ThemeFontFarEast / ThemeFontOther / ThemeFontBi الخاصة بالنص) إلى ThemeFont.Major أو ThemeFont.Minor؛ ثم يأتي اسم الخط الفعلي من Document.Theme.MajorFonts أو MinorFonts.


API Reference ملخص

فئة / تعدادوصف
Themeسمة المستند، عبر Document.Theme؛ MajorFonts، MinorFonts، Colors
ThemeColorsاثنا عشر فتحة سمة Color: Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink
ThemeFontsأسماء خطوط السمة حسب النص: Latin, EastAsian, ComplexScript
ThemeColorتعداد يحدد فتحة لون السمة؛ يُستخدم بواسطة Border, Shading, Fill, Stroke, Font
ThemeFontتعداد يحدد استخدام خط السمة Major/Minor؛ يُستخدم بواسطة Font

انظر أيضاً

 العربية