Compartir a través de


Funcionalidad de LineDisplay (documentación del SDK de POS para .NET v1.14)

Un objeto de servicio LineDisplay admite, como mínimo, la capacidad de mostrar caracteres en el dispositivo de salida. Además, el dispositivo también puede admitir características adicionales, que el objeto de servicio expone a la aplicación estableciendo propiedades de funcionalidad e implementando los métodos y propiedades correspondientes.

Para cada característica adicional, se define una propiedad de funcionalidad en la clase LineDisplayBase. Puede que las propiedades de funcionalidad no se consulten hasta que la aplicación haya llamado a Open en el objeto de servicio. Después, las propiedades de funcionalidad indicarán qué propiedades y métodos se pueden establecer y llamar en el objeto de servicio.

En esta sección se enumeran las características que un objeto de servicio LineDisplay puede admitir. Para cada característica, hay un atributo de funcionalidad que el objeto de servicio debe establecer, así como un conjunto de propiedades o métodos que la aplicación usará para acceder a estas características. En algunos casos, la característica es totalmente compatible con LineDisplayBase y no requiere código adicional en la clase del objeto de servicio.

Las propiedades de funcionalidad se implementan como de solo lectura para evitar que la aplicación cambie sus valores. Esto significa también que el objeto de servicio no las puede establecer directamente. En cambio, LineDisplayBase tiene una propiedad protegida, Properties, que devuelve un objeto LineDisplayProperties. Esta clase proporciona equivalentes públicos para todas las propiedades de funcionalidad. Por ejemplo, para anunciar que admite parpadeo, un objeto de servicio escribiría:

Properties.CapBlink = true;

Y no:

CapBlink = true;

Desplazamiento de ventana de tipo marquesina

El objeto de servicio puede admitir marquesinas horizontales o verticales. Si se admite el desplazamiento horizontal, el objeto de servicio establece Properties.CapHMarquee en true. Del mismo modo, si se admite el desplazamiento vertical, se establece Properties.CapVMarquee en true.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener el tipo de marquesina:

DisplayMarqueeType MarqueeType {get, set; }

Espera entre caracteres

Un dispositivo de visualización lineal puede tener la capacidad de esperar un determinado período de tiempo antes de mostrar cada carácter, para crear un efecto de teletipo. Si se admite esta característica, la propiedad Properties.CapICharWait se establece en true.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener el tiempo de espera entre caracteres:

int InterCharacterWait { get; set; }

Texto parpadeante

Un dispositivo de visualización lineal puede admitir el parpadeo de nivel de carácter o de dispositivo a una velocidad ajustable. Si se admite esta característica, el objeto de servicio debe establecer la propiedad Properties.CapBlink en uno de los siguientes valores de la enumeración Properties.DisplayBlink.

Valor de DisplayBlink Valor de UnifiedPOS correspondiente Descripción
Ninguno DISP_CR_NOBLINK El dispositivo no admite el parpadeo.
All DISP_CR_BLINKALL El dispositivo admite el parpadeo de toda la pantalla.
Each DISP_CR_BLINKEACH El dispositivo admite el parpadeo de cada carácter individualmente.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener la velocidad de parpadeo:

int BlinkRate {get; set; }

Vídeo inverso

Una pantalla de visualización lineal puede admitir vídeo inverso de nivel de caracteres o de nivel de dispositivo. Si se admite esta característica, el objeto de servicio debe establecer Properties.CapReverse en un valor de la enumeración DisplayReverse.

Valor de DisplayReverse Valor de UnifiedPOS correspondiente Descripción
None DISP-CR_NONE No se admite el vídeo inverso.
All DISP_CR_REVERSEALL Todo el contenido de la pantalla se muestra como vídeo inverso o como vídeo normal.
Each DIS_CR_REVERSEEACH Cada carácter puede establecerse individualmente para mostrarlo como vídeo inverso o como vídeo normal.

El método DisplayText usa la propiedad CapReverse.

Descriptores de dispositivo

Los descriptores son pequeños indicadores con una etiqueta fija que suelen utilizarse para indicar estados de transacción, como artículo, total y cambio. El objeto de servicio debe establecer Properties.CapDescriptors en true si se admiten descriptores.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer, obtener o borrar los descriptores:

  • int DeviceDescriptors {get; set; }
  • void ClearDescriptors();
  • void SetDescriptor(int descriptor, DisplaySetDescriptor attribute);

Control de brillo

Todos los objetos de servicio LineDisplay admiten dos niveles de brillo, normal y en blanco, incluso si el dispositivo físico no lo admite. Si el dispositivo admite más niveles de brillo, Properties.CapBrightness debe establecerse en true.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener el brillo del dispositivo:

int DeviceBrightness {get; set; }

Atributos del cursor

Un dispositivo de visualización lineal puede admitir una gran variedad de tipos de cursor diferentes. La propiedad Properties.CapCursorType define cuáles de estos tipos se admiten. La propiedad CapCursorType se establece con la enumeración DisplayCursors y contiene una indicación bit a bit de los tipos de cursor admitidos, que pueden ser cualquiera de los siguientes que se muestran en la tabla.

Enumeración CapCursorType Valor de UnifiedPOS Descripción
Blink DISP_CCT_BLINK Se admite un cursor parpadeante.
Bloquear DISP_CCT_BLOCK El cursor se puede mostrar como un bloque.
Corregido DISP_CCT_FIXED Siempre se muestra el cursor.
HalfBlock DISP_CCT_HALFBLOCK El cursor se puede mostrar como medio bloque.
None DISP_CCT_NONE El cursor no se puede mostrar.
Otros DISP_CCT_OTHER El cursor se puede mostrar, pero la forma es desconocida.
Reverse DISP_CCT_REVERSE El cursor se puede mostrar en el vídeo inverso.
Subrayado DISP_CCT_UNDERLINE El cursor se puede mostrar como un carácter de subrayado.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener el tipo de cursor:

DisplayCursorsCursorType { get; set; }

Glifos

Los glifos son una definición de celdas de caracteres de nivel de píxel que crea el usuario. Si el dispositivo admite glifos, la propiedad Properties.CapCustomGlyph debe establecerse en true.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener la lista y la configuración de glifos:

  • RangeOfCharacters[] CustomGlyphList { get; set; }
  • int GlyphHeight { get; }
  • int GlyphWidth { get; }
  • void DefineGlyph(int glyphCode, byte[] glyph);

Modos de pantalla

Un dispositivo puede admitir el cambio de modo de pantalla, es decir, el número de filas y columnas que se muestran. Si el dispositivo admite esta característica, el objeto de servicio debe establecer Properties.CapScreenMode en true.

Después, la aplicación y el objeto de servicio pueden usar lo siguiente para establecer u obtener el modo de pantalla:

Mapas de bits

El objeto de servicio debe establecer la propiedad Properties.CapBitmap en true si el dispositivo admite la visualización de mapas de bits.

Es posible que el objeto de servicio quiera invalidar los siguientes métodos si se admite esta funcionalidad:

  • void DisplayBitmap(string fileName, int alignmentX, int alignmentY);
  • void DisplayBitmap(string fileName, int width, int alignmentX, int alignmentY);

Juegos de caracteres

Un objeto de servicio debe establecer la propiedad Properties.CapCharacterSet con la funcionalidad de juego de caracteres predeterminada del dispositivo de visualización lineal. Esta propiedad se puede establecer en un miembro de la enumeración CharacterSetCapability, como se muestra en la siguiente tabla.

Valor de CharacterSetCapability Valor de UnifiedPOS Descripción
Alpha PTR_CCS_ALPHA El juego de caracteres predeterminado admite letras mayúsculas, números, espacio, guión y punto.
ANSI N/D Este valor no se usa para dispositivos LineDisplay.
ASCII PTR_CCS_ASCII El juego de caracteres predeterminado admite de 0x20 a 0x75.
Kana PTR_CCS_KANA El juego de caracteres predeterminado admite la página de códigos 932 parcialmente, incluidos los caracteres ASCII de 0x20 a 0x7F y los caracteres kana japoneses de 0xA1 a 0xDF, pero excluyendo los caracteres kanji japoneses.
Kanji DISP_CCS_KANJI El juego de caracteres predeterminado admite la página de códigos 932, incluidos los caracteres kanji Shift-JIS, niveles 1 y 2.
Numeric N/D Este valor no se usa para dispositivos LineDisplay.
Unicode DISP_CCS_UNICODE El juego de caracteres predeterminado admite UNICODE.
Windows N/D Este valor no se usa para dispositivos LineDisplay.

Después, las aplicaciones y los objetos de servicio pueden usar lo siguiente para establecer u obtener el juego de caracteres:

int CharacterSet { get; set; }

Consulte también

Tareas

Otros recursos