GeneralFormat

GeneralFormat enumeration

يحدد تنسيقًا عامًا يتم تطبيقه على نتيجة رقمية أو نصية أو أي حقل. قد يحتوي الحقل على مجموعة من التنسيقات العامة.

public enum GeneralFormat

قيم

اسمقيمةوصف
None0يستخدم لتحديد تنسيق عام مفقود.
Aiueo1تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أحرف هيراغانا بترتيب aiueo التقليدي.
UppercaseAlphabetic2تنسيق رقمي. يُنسّق النتيجة الرقمية كتكرار واحد أو أكثر لحرف لاتيني أبجدي كبير.
LowercaseAlphabetic3تنسيق رقمي. يُنسّق النتيجة الرقمية كتكرار واحد أو أكثر لحرف لاتيني أبجدي صغير.
Arabic4تنسيق رقمي. تنسيق النتيجة الرقمية باستخدام الأرقام العربية الأصلية.
ArabicAbjad5تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام أرقام أبجدية تصاعدية.
ArabicAlpha6تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأحرف العربية.
ArabicDash7تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأرقام العربية الأصلية، مع البادئة “-” واللاحقة “-”.
BahtText8تنسيق رقمي. يُنسّق نتيجة رقمية بنظام العد التايلاندي.
CardText9تنسيق رقمي. نص أساسي (واحد، اثنان، ثلاثة، …).
ChineseNum110تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام أرقام تصاعدية من نظام العد المناسب.
ChineseNum211تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من التنسيق القانوني المناسب.
ChineseNum312تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من نظام العد بالآلاف المناسب.
Chosung13تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من تنسيق تشوسونغ الكوري.
CircleNum14تنسيق رقمي . يُنسّق نتيجة رقمية باستخدام ترقيم عشري مُحاط بدائرة، باستخدام الرمز الأبجدي الرقمي المُحاط للأرقام في النطاق من 1 إلى 20.
DBChar15تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام ترقيم عربي مزدوج البايت.
DBNum116تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام رموز رقمية متسلسلة، باستخدام الحرف المناسب.
DBNum217تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من نظام العد المناسب.
DBNum318تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من نظام العد القانوني المناسب.
DBNum419تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من نظام العد الرقمي المناسب.
DollarText20تنسيق رقمي. نص الدولار (واحد، اثنان، ثلاثة، … + و٥٥/١٠٠).
Ganada21تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من تنسيق غانادا الكوري.
GB122تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام ترقيم عشري متبوع بنقطة، باستخدام الحرف الأبجدي الرقمي المرفق.
GB223تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام ترقيم عشري مُحاط بأقواس، وx000d باستخدام الحرف الأبجدي الرقمي المُحاط.
GB324تنسيق رقمي . يُنسّق نتيجة رقمية باستخدام ترقيم عشري مُحاط بدائرة، باستخدام الحرف الأبجدي الرقمي المُحاط بـ .
GB425تنسيق رقمي . يُنسّق نتيجة رقمية باستخدام ترقيم عشري مُحاط بدائرة، باستخدام الحرف الأبجدي الرقمي المُحاط بـ .
Hebrew126تنسيق رقمي. تنسيق النتيجة الرقمية باستخدام الأرقام العبرية.
Hebrew227تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأبجدية العبرية.
Hex28تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام أرقام سداسية عشرية كبيرة.
HindiArabic29تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأرقام الهندية.
HindiCardText30تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من نظام العد الهندي.
HindiLetter131تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام حروف العلة الهندية.
HindiLetter232تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الحروف الساكنة الهندية.
Iroha33تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام نظام الإيروها الياباني.
KanjiNum134تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام النمط الياباني باستخدام نظام العد المناسب.
KanjiNum235تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام نظام العد المناسب.
KanjiNum336تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام نظام العد المناسب.
Ordinal37تنسيق رقمي. ترتيبي (الأول، الثاني، الثالث، …).
OrdText38تنسيق رقمي. نص ترتيبي (الأول، الثاني، الثالث، …).
UppercaseRoman39تنسيق رقمي. أحرف كبيرة رومانية (I، II، III، …).
LowercaseRoman40تنسيق رقمي. أحرف رومانية صغيرة (i، ii، iii، …).
SBChar41تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام ترقيم عربي أحادي البايت.
ThaiArabic42تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأرقام التايلاندية.
ThaiCardText43تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام أرقام متسلسلة من نظام العد التايلاندي.
ThaiLetter44تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأحرف التايلاندية.
VietCardText45تنسيق رقمي. يُنسّق النتيجة الرقمية باستخدام الأرقام الفيتنامية.
Zodiac146تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام رموز رقمية تقليدية متسلسلة.
Zodiac247تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام رموز الأبراج المتسلسلة.
Zodiac348تنسيق رقمي. يُنسّق نتيجة رقمية باستخدام رموز الأبراج التقليدية المتسلسلة.
Caps49تنسيق النص. كتابة الحرف الأول من كل كلمة بحرف كبير.
FirstCap50تنسيق النص. كتابة الحرف الأول من الكلمة الأولى بحرف كبير.
Lower51تنسيق النص. جميع الأحرف صغيرة.
Upper52تنسيق النص. جميع الأحرف كبيرة.
CharFormat53تنسيق نتيجة الحقل. تعليمة CHARFORMAT.
MergeFormat54تنسيق نتيجة الحقل. تعليمة MERGEFORMAT.
MergeFormatInet55تنسيق نتيجة الحقل. تعليمة MERGEFORMATINET.

أمثلة

يوضح كيفية تنسيق نتائج الحقل.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// استخدم منشئ المستندات لإدراج حقل يعرض النتيجة دون تطبيق أي تنسيق.
Field field = builder.InsertField("= 2 + 3");

Assert.AreEqual("= 2 + 3", field.GetFieldCode());
Assert.AreEqual("5", field.Result);

//يمكننا تطبيق تنسيق على نتيجة الحقل باستخدام خصائص الحقل.
// فيما يلي ثلاثة أنواع من التنسيقات التي يمكننا تطبيقها على نتيجة الحقل.
// 1 - التنسيق الرقمي:
FieldFormat format = field.Format;
format.NumericFormat = "$###.00";
field.Update();

Assert.AreEqual("= 2 + 3 \\# $###.00", field.GetFieldCode());
Assert.AreEqual("$  5.00", field.Result);

// 2 - تنسيق التاريخ/الوقت:
field = builder.InsertField("DATE");
format = field.Format;
format.DateTimeFormat = "dddd, MMMM dd, yyyy";
field.Update();

Assert.AreEqual("DATE \\@ \"dddd, MMMM dd, yyyy\"", field.GetFieldCode());
Console.WriteLine($"Today's date, in {format.DateTimeFormat} format:\n\t{field.Result}");

// 3 - التنسيق العام:
field = builder.InsertField("= 25 + 33");
format = field.Format;
format.GeneralFormats.Add(GeneralFormat.LowercaseRoman);
format.GeneralFormats.Add(GeneralFormat.Upper);
field.Update();

int index = 0;
using (IEnumerator<GeneralFormat> generalFormatEnumerator = format.GeneralFormats.GetEnumerator())
    while (generalFormatEnumerator.MoveNext())
        Console.WriteLine($"General format index {index++}: {generalFormatEnumerator.Current}");

Assert.AreEqual("= 25 + 33 \\* roman \\* Upper", field.GetFieldCode());
Assert.AreEqual("LVIII", field.Result);
Assert.AreEqual(2, format.GeneralFormats.Count);
Assert.AreEqual(GeneralFormat.LowercaseRoman, format.GeneralFormats[0]);

//يمكننا إزالة تنسيقاتنا لإعادة نتيجة الحقل إلى شكلها الأصلي.
format.GeneralFormats.Remove(GeneralFormat.LowercaseRoman);
format.GeneralFormats.RemoveAt(0);
Assert.AreEqual(0, format.GeneralFormats.Count);
field.Update();

Assert.AreEqual("= 25 + 33  ", field.GetFieldCode());
Assert.AreEqual("58", field.Result);
Assert.AreEqual(0, format.GeneralFormats.Count);

أنظر أيضا