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/detención para los tipos de código 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 deben mostrar los datos del 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 el 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 debe corregir el dígito de verificación 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 tipificado 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 al documento. |
IsLocked { get; set; } | Obtiene o establece si el campo está bloqueado (no debe recalcular 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ódigo de barras UPCA|UPCE|EAN13|EAN8). Los valores válidos (sin distinción entre mayúsculas y minúsculas) son [STD|SUP2|SUP5|CASE]. |
Result { get; set; } | Obtiene o establece el texto que está 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 se expresa en puntos porcentuales enteros y los valores válidos son [10, 1000] |
Separator { get; } | Obtiene el nodo que representa el separador de campo. 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 se expresan en TWIPS (1/1440 de 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 el 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 de campo de los campos secundarios. |
GetFieldCode(bool) | Devuelve el 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 padre, devuelve su párrafo padre. Si el campo ya se ha eliminado, devuelvenulo . |
Unlink() | Realiza la desvinculación del campo. |
Update() | Realiza la actualización del campo. Se lanza una excepción si el campo ya se está actualizando. |
Update(bool) | Realiza una actualización de campo. Se lanza una excepción 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 escala 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();
// Cree una DataTable con una columna con el mismo nombre que el BarcodeValue de nuestro campo MERGEBARCODE.
La combinación de correspondencia creará una página nueva 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 configurar 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 maneras, que el campo DISPLAYBARCODE puede mostrar.
// 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