FieldMergeBarcode
内容
[
隐藏
]FieldMergeBarcode class
实现MERGEBARCODE 字段。
要了解更多信息,请访问使用字段文档文章。
public class FieldMergeBarcode : Field
构造函数
姓名 | 描述 |
---|---|
FieldMergeBarcode() | 默认构造函数。 |
特性
姓名 | 描述 |
---|---|
AddStartStopChar { get; set; } | 获取或设置是否为条码类型NW7和CODE39添加开始/停止字符。 |
BackgroundColor { get; set; } | 获取或设置条形码符号的背景颜色。有效值范围为 [0, 0xFFFFFF] |
BarcodeType { get; set; } | 获取或设置条形码类型(QR等) |
BarcodeValue { get; set; } | 获取或设置条形码值。 |
CaseCodeStyle { get; set; } | 获取或设置条形码类型 ITF14 的 Case Code 样式。有效值为 [STD|EXT|ADD] |
DisplayResult { get; } | 获取表示显示的字段结果的文本。 |
DisplayText { get; set; } | 获取或设置是否与图像一起显示条形码数据(文本)。 |
End { get; } | 获取表示字段结束的节点。 |
ErrorCorrectionLevel { get; set; } | 获取或设置QR码的纠错级别。有效值为 [0, 3]. |
FixCheckDigit { get; set; } | 获取或设置是否修复无效的校验位。 |
ForegroundColor { get; set; } | 获取或设置条形码符号的前景色。有效值范围为 [0, 0xFFFFFF] |
Format { get; } | 获得FieldFormat 提供对字段格式的类型化访问的对象。 |
IsDirty { get; set; } | 获取或设置字段的当前结果是否由于对文档进行的其他修改而不再正确(陈旧)。 |
IsLocked { get; set; } | 获取或设置字段是否被锁定(不应重新计算其结果)。 |
LocaleId { get; set; } | 获取或设置字段的 LCID。 |
PosCodeStyle { get; set; } | 获取或设置销售点条形码的样式(条形码类型 UPCA|UPCE|EAN13|EAN8)。有效值(不区分大小写)为 [STD|SUP2|SUP5|CASE]. |
Result { get; set; } | 获取或设置字段分隔符和字段结束之间的文本。 |
ScalingFactor { get; set; } | 获取或设置符号的缩放因子。该值为整数百分点,有效值为 [10, 1000] |
Separator { get; } | 获取表示字段分隔符的节点。可无效的 . |
Start { get; } | 获取表示字段开始的节点。 |
SymbolHeight { get; set; } | 获取或设置符号的高度。单位为 TWIPS(1/1440 英寸)。 |
SymbolRotation { get; set; } | 获取或设置条形码符号的旋转。有效值为 [0, 3] |
virtual Type { get; } | 获取 Microsoft Word 字段类型。 |
方法
姓名 | 描述 |
---|---|
GetFieldCode() | 返回字段开始和字段分隔符之间的文本(如果没有分隔符,则返回字段结束)。 包括子字段的字段代码和字段结果。 |
GetFieldCode(bool) | 返回字段开始和字段分隔符之间的文本(如果没有分隔符,则返回字段结束)。 |
Remove() | 从文档中删除该字段。返回字段后面的节点。如果字段的结尾是其父节点的最后一个 child ,则返回其父段落。如果该字段已被删除,则返回无效的 . |
Unlink() | 执行字段取消链接。 |
Update() | 执行字段更新。如果该字段已被更新,则抛出异常。 |
Update(bool) | 执行字段更新。如果该字段已被更新,则抛出异常。 |
评论
邮件合并条形码。
例子
演示如何对 ITF14 条形码执行邮件合并。
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// 插入一个MERGEBARCODE 字段,该字段将在邮件合并期间接受来自数据源的值。
// 此字段会将合并数据源的“MyITF14Barcode”列中的所有值转换为 ITF14 条形码。
FieldMergeBarcode field = (FieldMergeBarcode)builder.InsertField(FieldType.FieldMergeBarcode, true);
field.BarcodeType = "ITF14";
field.BarcodeValue = "MyITF14Barcode";
field.CaseCodeStyle = "STD";
Assert.AreEqual(FieldType.FieldMergeBarcode, field.Type);
Assert.AreEqual(" MERGEBARCODE MyITF14Barcode ITF14 \\c STD", field.GetFieldCode());
// 创建一个 DataTable,其中有一列与我们的MERGEBARCODE字段的BarcodeValue同名。
// 邮件合并将为每一行创建一个新页面。每个页面都会包含一个 DISPLAYBARCODE 字段,
// 这将显示一个 ITF14 条形码以及合并行中的值。
DataTable table = new DataTable("Barcodes");
table.Columns.Add("MyITF14Barcode");
table.Rows.Add(new[] { "09312345678907" });
table.Rows.Add(new[] { "1234567891234" });
doc.MailMerge.Execute(table);
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[0].Type);
Assert.AreEqual("DISPLAYBARCODE \"09312345678907\" ITF14 \\c STD",
doc.Range.Fields[0].GetFieldCode());
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[1].Type);
Assert.AreEqual("DISPLAYBARCODE \"1234567891234\" ITF14 \\c STD",
doc.Range.Fields[1].GetFieldCode());
doc.Save(ArtifactsDir + "Field.MERGEBARCODE.ITF14.docx");
演示如何对 CODE39 条形码执行邮件合并。
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// 插入一个MERGEBARCODE 字段,该字段将在邮件合并期间接受来自数据源的值。
// 此字段会将合并数据源的“MyCODE39Barcode”列中的所有值转换为 CODE39 条形码。
FieldMergeBarcode field = (FieldMergeBarcode)builder.InsertField(FieldType.FieldMergeBarcode, true);
field.BarcodeType = "CODE39";
field.BarcodeValue = "MyCODE39Barcode";
// 编辑其外观以显示开始/停止字符。
field.AddStartStopChar = true;
Assert.AreEqual(FieldType.FieldMergeBarcode, field.Type);
Assert.AreEqual(" MERGEBARCODE MyCODE39Barcode CODE39 \\d", field.GetFieldCode());
builder.Writeln();
// 创建一个 DataTable,其中有一列与我们的MERGEBARCODE字段的BarcodeValue同名。
// 邮件合并将为每一行创建一个新页面。每个页面都会包含一个 DISPLAYBARCODE 字段,
// 将显示 CODE39 条形码以及合并行中的值。
DataTable table = new DataTable("Barcodes");
table.Columns.Add("MyCODE39Barcode");
table.Rows.Add(new[] { "12345ABCDE" });
table.Rows.Add(new[] { "67890FGHIJ" });
doc.MailMerge.Execute(table);
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[0].Type);
Assert.AreEqual("DISPLAYBARCODE \"12345ABCDE\" CODE39 \\d",
doc.Range.Fields[0].GetFieldCode());
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[1].Type);
Assert.AreEqual("DISPLAYBARCODE \"67890FGHIJ\" CODE39 \\d",
doc.Range.Fields[1].GetFieldCode());
doc.Save(ArtifactsDir + "Field.MERGEBARCODE.CODE39.docx");
演示如何对 EAN13 条形码执行邮件合并。
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// 插入一个MERGEBARCODE 字段,该字段将在邮件合并期间接受来自数据源的值。
// 此字段会将合并数据源的“MyEAN13Barcode”列中的所有值转换为 EAN13 条形码。
FieldMergeBarcode field = (FieldMergeBarcode)builder.InsertField(FieldType.FieldMergeBarcode, true);
field.BarcodeType = "EAN13";
field.BarcodeValue = "MyEAN13Barcode";
// 在条形下方显示条形码的数值。
field.DisplayText = true;
field.PosCodeStyle = "CASE";
field.FixCheckDigit = true;
Assert.AreEqual(FieldType.FieldMergeBarcode, field.Type);
Assert.AreEqual(" MERGEBARCODE MyEAN13Barcode EAN13 \\t \\p CASE \\x", field.GetFieldCode());
builder.Writeln();
// 创建一个 DataTable,其中有一列与我们的MERGEBARCODE字段的BarcodeValue同名。
// 邮件合并将为每一行创建一个新页面。每个页面都会包含一个 DISPLAYBARCODE 字段,
// 这将显示 EAN13 条形码以及合并行中的值。
DataTable table = new DataTable("Barcodes");
table.Columns.Add("MyEAN13Barcode");
table.Rows.Add(new[] { "501234567890" });
table.Rows.Add(new[] { "123456789012" });
doc.MailMerge.Execute(table);
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[0].Type);
Assert.AreEqual("DISPLAYBARCODE \"501234567890\" EAN13 \\t \\p CASE \\x",
doc.Range.Fields[0].GetFieldCode());
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[1].Type);
Assert.AreEqual("DISPLAYBARCODE \"123456789012\" EAN13 \\t \\p CASE \\x",
doc.Range.Fields[1].GetFieldCode());
doc.Save(ArtifactsDir + "Field.MERGEBARCODE.EAN13.docx");
演示如何对 QR 条形码执行邮件合并。
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// 插入一个MERGEBARCODE 字段,该字段将在邮件合并期间接受来自数据源的值。
// 该字段会将合并数据源的“MyQRCode”列中的所有值转换为二维码。
FieldMergeBarcode field = (FieldMergeBarcode)builder.InsertField(FieldType.FieldMergeBarcode, true);
field.BarcodeType = "QR";
field.BarcodeValue = "MyQRCode";
// 应用自定义颜色和缩放。
field.BackgroundColor = "0xF8BD69";
field.ForegroundColor = "0xB5413B";
field.ErrorCorrectionLevel = "3";
field.ScalingFactor = "250";
field.SymbolHeight = "1000";
field.SymbolRotation = "0";
Assert.AreEqual(FieldType.FieldMergeBarcode, field.Type);
Assert.AreEqual(" MERGEBARCODE MyQRCode QR \\b 0xF8BD69 \\f 0xB5413B \\q 3 \\s 250 \\h 1000 \\r 0",
field.GetFieldCode());
builder.Writeln();
// 创建一个 DataTable,其中有一列与我们的MERGEBARCODE字段的BarcodeValue同名。
// 邮件合并将为每一行创建一个新页面。每个页面都会包含一个 DISPLAYBARCODE 字段,
// 这将显示带有合并行中的值的二维码。
DataTable table = new DataTable("Barcodes");
table.Columns.Add("MyQRCode");
table.Rows.Add(new[] { "ABC123" });
table.Rows.Add(new[] { "DEF456" });
doc.MailMerge.Execute(table);
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[0].Type);
Assert.AreEqual("DISPLAYBARCODE \"ABC123\" QR \\q 3 \\s 250 \\h 1000 \\r 0 \\b 0xF8BD69 \\f 0xB5413B",
doc.Range.Fields[0].GetFieldCode());
Assert.AreEqual(FieldType.FieldDisplayBarcode, doc.Range.Fields[1].Type);
Assert.AreEqual("DISPLAYBARCODE \"DEF456\" QR \\q 3 \\s 250 \\h 1000 \\r 0 \\b 0xF8BD69 \\f 0xB5413B",
doc.Range.Fields[1].GetFieldCode());
doc.Save(ArtifactsDir + "Field.MERGEBARCODE.QR.docx");
也可以看看
- class Field
- 命名空间 Aspose.Words.Fields
- 部件 Aspose.Words