GeneralFormat

GeneralFormat enumeration

指定应用于数字、文本或任何字段结果的通用格式。 字段可以具有通用格式的组合。

public enum GeneralFormat

价值观

姓名价值描述
None0用于指定缺少的通用格式。
Aiueo1数字格式。使用传统 aiueo 顺序中的平假名字符格式化数字结果。
UppercaseAlphabetic2数字格式。将数字结果格式化为一次或多次出现的大写拉丁字母字符。
LowercaseAlphabetic3数字格式。将数字结果格式化为一次或多次出现的小写拉丁字母字符。
Arabic4数字格式。使用阿拉伯基数词格式化数字结果。
ArabicAbjad5数字格式。使用升序阿贾德数字格式化数字结果。
ArabicAlpha6数字格式。使用阿拉伯字母中的字符格式化数字结果。
ArabicDash7数字格式。使用阿拉伯基数词格式化数字结果,前缀为“-”,后缀为“-”。
BahtText8数字格式。在泰语计数系统中格式化数字结果。
CardText9数字格式。基本文本(一、二、三……).
ChineseNum110数字格式。使用适当计数系统中的升序数字格式化数字结果。
ChineseNum211数字格式。使用适当合法格式中的连续数字格式化数字结果。
ChineseNum312数字格式。使用相应千位计数系统中的连续数字格式化数值结果。
Chosung13数字格式。使用韩国 Chosung 格式中的连续数字格式化数字结果。
CircleNum14数字格式。使用圆圈内的十进制编号来格式化数字结果,对于 1–20 范围内的数字使用 括起来的字母数字字形字符。
DBChar15数字格式。使用双字节阿拉伯编号格式化数字结果。
DBNum116数字格式。使用顺序数字表意文字和适当的字符来格式化数字结果。
DBNum217数字格式。使用适当计数系统中的连续数字格式化数字结果。
DBNum318数字格式。使用适当的合法计数系统中的连续数字格式化数字结果。
DBNum419数字格式。使用来自适当数字计数系统的连续数字格式化数字结果。
DollarText20数字格式。美元文本(一、二、三……+ AND 55/100).
Ganada21数字格式。使用韩语 Ganada 格式中的连续数字格式化数字结果。
GB122数字格式。使用十进制编号后跟句点来格式化数字结果,并使用 包含的字母数字字形字符。
GB223数字格式。使用括在括号中的十进制编号来格式化数字结果, 使用括起来的字母数字字形字符。
GB324数字格式。使用包含在圆圈中的十进制编号和 括起来的字母数字字形字符来格式化数字结果。
GB425数字格式。使用包含在圆圈中的十进制编号和 括起来的字母数字字形字符来格式化数字结果。
Hebrew126数字格式。使用希伯来数字格式化数字结果。
Hebrew227数字格式。使用希伯来字母格式化数字结果。
Hex28数字格式。使用大写十六进制数字格式化数值结果。
HindiArabic29数字格式。使用印地语数字格式化数字结果。
HindiCardText30数字格式。使用印地语计数系统中的连续数字格式化数字结果。
HindiLetter131数字格式。使用印地语元音格式化数字结果。
HindiLetter232数字格式。使用印地语辅音格式化数字结果。
Iroha33数字格式。使用日语 iroha. 格式化数字结果
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);

也可以看看