تنسيق نتيجة الحقل

تنسيق نتيجة الحقل

تنسيق نتيجة الحقل

يوضح هذا الدليل كيفية التحكم في التنسيق الرقمي، وتنسيق التاريخ/الوقت، والتنسيق العام المطبق على النتيجة المحسوبة لحقل في Aspose.Words FOSS لـ .NET، باستخدام الفئة FieldFormat، والعدد GeneralFormat enum، وGeneralFormatCollection. كل مثال من Field يعرض مفاتيح التنسيق هذه عبر خاصية Format؛ هذه الصفحة هي الغوص العميق في ما تقدمه تلك الخاصية.


الوصول إلى تنسيق الحقل

كل Field — وفروعه المصنفة مثل FieldDate، FieldCreateDate، وFieldSymbol — يعرض خاصية Format من النوع FieldFormat، تُستخدم للوصول المصنّف إلى تنسيق الحقل الرقمي، وتنسيق التاريخ والوقت، والتنسيق العام. اقرأ Field.Format لتفحص أو تغير المفاتيح المرتبطة بشيفرة الحقل دون تعديل النص الخام يدوياً.


صور تنسيق الأرقام والتاريخ/الوقت

FieldFormat.NumericFormat هي خاصية string قابلة للكتابة تحتفظ بالتنسيق المطبق على نتيجة حقل رقمي. FieldFormat.DateTimeFormat هي خاصية string قابلة للكتابة تحتفظ بالتنسيق المطبق على نتيجة حقل تاريخ ووقت. اضبط أي من الخاصيتين لتغيير طريقة عرض القيمة المحسوبة لنوع الحقل المقابل.


التنسيقات العامة

FieldFormat.GeneralFormats يُعيد GeneralFormatCollection — تنسيقات عامة تُطبق على نتيجة عددية أو نصية أو أي حقل. أعضاؤه مأخوذة من تعداد GeneralFormat، الذي يضم تحولات الحالة (Upper، Lower، FirstCap، Caps)، الترقيم الروماني والترقيم الترتيبي (UppercaseRoman، LowercaseRoman، Ordinal، OrdText)، العملة والنص العددي (DollarText، BahtText، CardText)، أنظمة ترقيم خاصة بالمحلية (Aiueo، Arabic، ArabicAbjad، ArabicAlpha، ArabicDash، ChineseNum1–ChineseNum3، KanjiNum1–KanjiNum3، Hebrew1، Hebrew2، Ganada، Chosung، Zodiac1–Zodiac3، ThaiArabic، ThaiCardText، ThaiLetter، HindiArabic، HindiCardText، HindiLetter1، HindiLetter2، VietCardText، DBNum1–DBNum4، DBChar، SBChar، GB1–GB4، Hex، CircleNum، UppercaseAlphabetic، LowercaseAlphabetic)، والقيم الخاصة بدمج الحقول CharFormat، MergeFormat، وMergeFormatInet. None يمسح التنسيق العام.


إدارة GeneralFormatCollection

GeneralFormatCollection يطبق IEnumerable<GeneralFormat>، لذا يمكنك تكراره باستخدام GetEnumerator() في حلقة foreach. استدعِ Add(item) لإضافة قيمة GeneralFormat، وRemove(item) لإزالة كل حدوث للقيمة، أو RemoveAt(index) لإزالة القيمة في موضع محدد. Count يُبلغ عن عدد التنسيقات العامة المطبقة حالياً.


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

  • قم بتعيين Field.Format.NumericFormat أو Field.Format.DateTimeFormat بدلاً من دمج صورة تنسيق مباشرةً في سلسلة رمز الحقل — الخاصية المكتوبة تحافظ على تزامن رمز الحقل ومفتاح تنسيقه.
  • اجمع قيم GeneralFormat متعددة (مثلاً Upper وMergeFormat) بإضافة كل واحدة إلى GeneralFormats على حدة؛ المجموعة تسمح بأكثر من إدخال واحد.
  • بعد تعديل أي خاصية من FieldFormat، استدعِ Update() على الحقل المالِك حتى ينعكس التنسيق الجديد في Result / DisplayResult.
  • استخدم GeneralFormat.None لمسح إدخال تنسيق عام صراحةً بدلاً من ترك قيم تنسيق قديمة في المجموعة.
  • تحقق من GeneralFormatCollection.Count قبل الافتراض أن الحقل لا يحتوي على أي تنسيق عام مُطبق — مجموعة فارغة ومجموعة تحتوي على None هما حالتان مختلفتان.

المشكلات الشائعة

المشكلةالسببالإصلاح
تغيير NumericFormat لا يُظهر أي تأثيرلم يتم إعادة حساب الحقل بعد التغييراستدعِ Update() على الحقل بعد تعديل أي خاصية FieldFormat
تظهر تنسيقات عامة مكررة في GeneralFormatsتم استدعاء Add(item) أكثر من مرة لنفس قيمة GeneralFormatتحقق من GeneralFormatCollection.Count أو كرّر قبل الإضافة، أو استدعِ Remove(item) أولاً
تم إزالة الإدخال الخاطئ من GeneralFormatsتم استدعاء RemoveAt(index) بمؤشر تغير بعد إزالة سابقةتحقق من Count وكرّر المجموعة مرة أخرى قبل الإزالة حسب المؤشر

FAQ

ما هو الغرض من FieldFormat؟

إنه كائن تنسيق مكتوب يُعرَض بواسطة Field.Format، ويمنح الوصول إلى تنسيق الأعداد للحقل (NumericFormat)، وتنسيق التاريخ/الوقت (DateTimeFormat)، والتنسيقات العامة (GeneralFormats).

هل يمكن أن يكون للحقل أكثر من تنسيق عام مُطبق؟

نعم — GeneralFormats هو GeneralFormatCollection، ويمكنك Add أكثر من قيمة GeneralFormat له.

كيف يمكنني إزالة جميع التنسيقات العامة من حقل؟

قم بتكرار GeneralFormats واستدعِ Remove(item) لكل قيمة، أو RemoveAt(index) لمدخل محدد.

هل يؤدي ضبط خصائص FieldFormat إلى تحديث النص المعروض للحقل تلقائيًا؟

لا — استدعِ Update() على الحقل بعد تغيير خصائص Format حتى يعكس Result وDisplayResult التنسيق الجديد.


API Reference ملخص

فئة/طريقةوصف
FieldFormatوصول مكتوب النوع إلى تنسيقات الحقل الرقمية، وتنسيق التاريخ/الوقت، والتنسيق العام؛ يُعرض عبر Field.Format
FieldFormat.NumericFormatصورة التنسيق المطبقة على نتيجة حقل رقمي
FieldFormat.DateTimeFormatصورة التنسيق المطبقة على نتيجة حقل تاريخ/وقت
FieldFormat.GeneralFormatsGeneralFormatCollection من الصيغ العامة المطبقة على نتيجة الحقل
GeneralFormatتعداد لمفاتيح التنسيق العامة (تحويلات الحالة، أنظمة الترقيم، صيغ حقول الدمج)
GeneralFormatCollectionمجموعة ذات نوع من قيم GeneralFormat؛ Add, Remove, RemoveAt, Count, GetEnumerator

انظر أيضاً

 العربية