FieldDisplayBarcode
Contenido
[
Ocultar
]FieldDisplayBarcode class
Implementa el campo DISPLAYBARCODE.
Para obtener más información, visite elTrabajar con campos artículo de documentación.
public class FieldDisplayBarcode : Field
Constructores
Nombre | Descripción |
---|---|
FieldDisplayBarcode() | Constructor predeterminado |
Propiedades
Nombre | Descripción |
---|---|
AddStartStopChar { get; set; } | Obtiene o establece si se deben agregar caracteres de inicio/parada para los tipos de códigos de barras NW7 y CODE39. |
BackgroundColor { get; set; } | Obtiene o establece el color de fondo del símbolo del código de barras. Los valores válidos están en el rango [0, 0xFFFFFF] |
BarcodeType { get; set; } | Obtiene o establece el tipo de código de barras (QR, etc.) |
BarcodeValue { get; set; } | Obtiene o establece el valor del código de barras. |
CaseCodeStyle { get; set; } | Obtiene o establece el estilo de un Código de caso para el tipo de código de barras ITF14. Los valores válidos son [STD|EXT|ADD] |
DisplayResult { get; } | Obtiene el texto que representa el resultado del campo mostrado. |
DisplayText { get; set; } | Obtiene o establece si se muestran datos de código de barras (texto) junto con la imagen. |
End { get; } | Obtiene el nodo que representa el final del campo. |
ErrorCorrectionLevel { get; set; } | Obtiene o establece un nivel de corrección de errores del código QR. Los valores válidos son [0, 3]. |
FixCheckDigit { get; set; } | Obtiene o establece si se corrige el dígito de control si no es válido. |
ForegroundColor { get; set; } | Obtiene o establece el color de primer plano del símbolo del código de barras. Los valores válidos están en el rango [0, 0xFFFFFF] |
Format { get; } | Obtiene unFieldFormat objeto que proporciona acceso escrito al formato del campo. |
IsDirty { get; set; } | Obtiene o establece si el resultado actual del campo ya no es correcto (obsoleto) debido a otras modificaciones realizadas en el documento. |
IsLocked { get; set; } | Obtiene o establece si el campo está bloqueado (no debe volver a calcular su resultado). |
LocaleId { get; set; } | Obtiene o establece el LCID del campo. |
PosCodeStyle { get; set; } | Obtiene o establece el estilo de un código de barras de Punto de Venta (tipos de códigos de barras UPCA|UPCE|EAN13|EAN8). Los valores válidos (sin distinguir entre mayúsculas y minúsculas) son [STD|SUP2|SUP5|CASE]. |
Result { get; set; } | Obtiene o establece el texto que se encuentra entre el separador de campo y el final del campo. |
ScalingFactor { get; set; } | Obtiene o establece un factor de escala para el símbolo. El valor está en puntos porcentuales enteros y los valores válidos son [10, 1000] |
Separator { get; } | Obtiene el nodo que representa el separador de campos. Puede sernulo . |
Start { get; } | Obtiene el nodo que representa el inicio del campo. |
SymbolHeight { get; set; } | Obtiene o establece la altura del símbolo. Las unidades están en TWIPS (1/1440 pulgada). |
SymbolRotation { get; set; } | Obtiene o establece la rotación del símbolo del código de barras. Los valores válidos son [0, 3] |
virtual Type { get; } | Obtiene el tipo de campo de Microsoft Word. |
Métodos
Nombre | Descripción |
---|---|
GetFieldCode() | Devuelve texto entre el inicio del campo y el separador de campo (o el final del campo si no hay separador). Se incluyen tanto el código de campo como el resultado del campo de los campos secundarios. |
GetFieldCode(bool) | Devuelve texto entre el inicio del campo y el separador de campo (o el final del campo si no hay separador). |
Remove() | Elimina el campo del documento. Devuelve un nodo justo después del campo. Si el final del campo es el último hijo de su nodo principal, devuelve su párrafo principal. Si el campo ya está eliminado, devuelvenulo . |
Unlink() | Realiza la desvinculación del campo. |
Update() | Realiza la actualización del campo. Se produce si el campo ya se está actualizando. |
Update(bool) | Realiza una actualización de campo. Se produce si el campo ya se está actualizando. |
Observaciones
Inserta un código de barras.
Ejemplos
Muestra cómo realizar una combinación de correspondencia en códigos de barras QR.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Inserte un campo MERGEBARCODE, que aceptará valores de una fuente de datos durante una combinación de correspondencia.
// Este campo convertirá todos los valores de la columna "MyQRCode" de una fuente de datos combinada en códigos QR.
FieldMergeBarcode field = (FieldMergeBarcode)builder.InsertField(FieldType.FieldMergeBarcode, true);
field.BarcodeType = "QR";
field.BarcodeValue = "MyQRCode";
// Aplicar colores y escalas personalizados.
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();
// Crea una DataTable con una columna con el mismo nombre que BarcodeValue de nuestro campo MERGEBARCODE.
// La combinación de correspondencia creará una nueva página para cada fila. Cada página contendrá un campo DISPLAYBARCODE,
// que mostrará un código QR con el valor de la fila fusionada.
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");
Muestra cómo insertar un campo DISPLAYBARCODE y establecer sus propiedades.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldDisplayBarcode field = (FieldDisplayBarcode)builder.InsertField(FieldType.FieldDisplayBarcode, true);
// A continuación se muestran cuatro tipos de códigos de barras, decorados de diversas formas, que puede mostrar el campo DISPLAYBARCODE.
// 1 - Código QR con colores personalizados:
field.BarcodeType = "QR";
field.BarcodeValue = "ABC123";
field.BackgroundColor = "0xF8BD69";
field.ForegroundColor = "0xB5413B";
field.ErrorCorrectionLevel = "3";
field.ScalingFactor = "250";
field.SymbolHeight = "1000";
field.SymbolRotation = "0";
Assert.AreEqual(" DISPLAYBARCODE ABC123 QR \\b 0xF8BD69 \\f 0xB5413B \\q 3 \\s 250 \\h 1000 \\r 0", field.GetFieldCode());
builder.Writeln();
// 2 - Código de barras EAN13, con los dígitos mostrados debajo de las barras:
field = (FieldDisplayBarcode)builder.InsertField(FieldType.FieldDisplayBarcode, true);
field.BarcodeType = "EAN13";
field.BarcodeValue = "501234567890";
field.DisplayText = true;
field.PosCodeStyle = "CASE";
field.FixCheckDigit = true;
Assert.AreEqual(" DISPLAYBARCODE 501234567890 EAN13 \\t \\p CASE \\x", field.GetFieldCode());
builder.Writeln();
// 3 - código de barras CODE39:
field = (FieldDisplayBarcode)builder.InsertField(FieldType.FieldDisplayBarcode, true);
field.BarcodeType = "CODE39";
field.BarcodeValue = "12345ABCDE";
field.AddStartStopChar = true;
Assert.AreEqual(" DISPLAYBARCODE 12345ABCDE CODE39 \\d", field.GetFieldCode());
builder.Writeln();
// 4 - Código de barras ITF4, con un código de caso especificado:
field = (FieldDisplayBarcode)builder.InsertField(FieldType.FieldDisplayBarcode, true);
field.BarcodeType = "ITF14";
field.BarcodeValue = "09312345678907";
field.CaseCodeStyle = "STD";
Assert.AreEqual(" DISPLAYBARCODE 09312345678907 ITF14 \\c STD", field.GetFieldCode());
doc.Save(ArtifactsDir + "Field.DISPLAYBARCODE.docx");
Ver también
- class Field
- espacio de nombres Aspose.Words.Fields
- asamblea Aspose.Words