Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um objeto de serviço LineDisplay suporta, no mínimo, a capacidade de exibir caracteres no dispositivo de saída. Além disso, o dispositivo também pode suportar recursos adicionais, que o objeto de serviço expõe ao aplicativo definindo propriedades de capacidade e implementando seus métodos e propriedades correspondentes.
Para cada recurso adicional, há uma propriedade de capacidade definida na LineDisplayBase classe. As propriedades de capacidade não podem ser consultadas até que o aplicativo tenha chamado Open no objeto de serviço. Depois disso, as propriedades de capacidade indicarão quais propriedades e métodos podem ser definidos e chamados no Objeto de Serviço.
Esta seção lista os recursos que um objeto de serviço LineDisplay pode suportar. Para cada recurso, há um atributo de capacidade que deve ser definido pelo objeto de serviço, bem como um conjunto de propriedades ou métodos que serão usados pelo aplicativo para acessar esses recursos. Em alguns casos, o recurso é totalmente suportado em LineDisplayBase e não requer nenhum código adicional na classe Service Object.
As propriedades de capacidade são implementadas como somente leitura para evitar que o aplicativo altere seus valores. Isso significa, também, que eles não podem ser definidos diretamente pelo objeto de serviço. Em vez disso, LineDisplayBase tem uma propriedade protegida, Properties, que retorna um LineDisplayProperties objeto. Esta classe fornece equivalentes públicos para todas as propriedades de capacidade. Por exemplo, para anunciar que ele suporta piscar, um objeto de serviço escreveria:
Properties.CapBlink = true;
E não:
CapBlink = true;
Rolagem da janela em forma de letreiro
O objeto de serviço pode suportar marcas de seleção horizontais ou verticais. Se a rolagem horizontal for suportada, o objeto de serviço definirá Properties.CapHMarquee como true. Da mesma forma, se a rolagem vertical for suportada, Properties.CapVMarquee será definido como true.
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter o tipo de letreiro:
DisplayMarqueeType MarqueeType {get, set; }
Espera entre caracteres
Um dispositivo de exibição de linha pode ter a capacidade de esperar por um período de tempo especificado antes de exibir cada caractere para criar um efeito de teletipo. Se esse recurso for suportado, a propriedade Properties.CapICharWait será definida como true.
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter o tempo de espera entre caracteres:
int InterCharacterWait { get; set; }
Texto intermitente
Um dispositivo de exibição de linha pode suportar piscar no nível do caractere ou no nível do dispositivo em taxas de piscar ajustáveis. Se esse recurso for suportado, o Service Object deverá definir a propriedade Properties.CapBlink como um dos seguintes valores de enumeração Properties.DisplayBlink .
| Valor DisplayBlink | Valor correspondente do UnifiedPOS | Description |
|---|---|---|
| None | DISP_CR_NOBLINK | O dispositivo não suporta piscar. |
| Todos | DISP_CR_BLINKALL | O dispositivo suporta piscar para toda a tela. |
| Cada | DISP_CR_BLINKEACH | O dispositivo suporta piscar para cada caractere individual. |
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter a taxa de piscar:
int BlinkRate {get; set; }
Vídeo reverso
Um visor de linha pode suportar vídeo reverso no nível do caractere ou no nível do dispositivo. Se esse recurso for suportado, o objeto de serviço deve definir o Properties.CapReverse como um valor na DisplayReverse enumeração.
| Valor DisplayReverse | Valor correspondente do UnifiedPOS | Description |
|---|---|---|
| None | DISP-CR_NONE | Não há suporte para vídeo reverso. |
| Todos | DISP_CR_REVERSEALL | Todo o conteúdo do visor é exibido em vídeo de reserva ou exibido normalmente. |
| Cada | DIS_CR_REVERSEEACH | Cada caractere pode ser definido individualmente para reverter o vídeo ou normal. |
A propriedade CapReverse é usada pelo método DisplayText .
Descritores de dispositivos
Os descritores são pequenos indicadores com um rótulo fixo e normalmente são usados para indicar estados de transação, como item, total e alteração. O objeto Service deve definir Properties.CapDescriptors como true se os descritores forem suportados.
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir, obter ou limpar os descritores:
int DeviceDescriptors {get; set; }void ClearDescriptors();void SetDescriptor(int descriptor, DisplaySetDescriptor attribute);
Controlo de brilho
Todos os objetos de serviço LineDisplay suportam dois níveis de brilho, normal e em branco, mesmo que não sejam suportados pelo dispositivo físico. Se o dispositivo suportar níveis de brilho adicionais, Properties.CapBrightness deve ser definido como true.
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter o brilho do dispositivo:
int DeviceBrightness {get; set; }
Atributos do cursor
Um dispositivo de exibição de linha pode suportar uma variedade de diferentes tipos de cursor. A propriedade Properties.CapCursorType define quais desses tipos são suportados. A propriedade CapCursorType é definida usando a DisplayCursors enumeração e contém uma indicação bit a bit dos tipos de cursor suportados, que podem ser qualquer um dos seguintes tipos mostrados na tabela.
| CapCursorType enum | Valor do UnifiedPOS | Description |
|---|---|---|
| Blink | DISP_CCT_BLINK | Um cursor intermitente é suportado. |
| Bloquear | DISP_CCT_BLOCK | O cursor pode ser exibido como um bloco. |
| Fixo | DISP_CCT_FIXED | O cursor é sempre exibido. |
| MeioBloco | DISP_CCT_HALFBLOCK | O cursor pode ser exibido como meio bloco. |
| Nenhuma | DISP_CCT_NONE | O cursor não pode ser exibido. |
| Outro | DISP_CCT_OTHER | O cursor pode ser exibido, mas o formulário é desconhecido. |
| Inverter | DISP_CCT_REVERSE | O cursor pode ser exibido em vídeo reverso. |
| Sublinhado | DISP_CCT_UNDERLINE | O cursor pode ser exibido como um sublinhado. |
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter o tipo de cursor:
DisplayCursorsCursorType { get; set; }
Glifos
Glifos são uma definição de usuário em nível de pixel de células de caracteres. Se os glifos forem suportados pelo dispositivo, Properties.CapCustomGlyph deve ser definido como true.
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter a lista e as configurações do glifo:
- RangeOfCharacters
[] CustomGlyphList { get; set; } int GlyphHeight { get; }int GlyphWidth { get; }void DefineGlyph(int glyphCode, byte[] glyph);
Modos de tela
Um dispositivo pode suportar a alteração do modo de ecrã; ou seja, o número de linhas e colunas exibidas. Se esse recurso for suportado pelo dispositivo, o objeto de serviço deve definir Properties.CapScreenMode como true.
Depois disso, o aplicativo e o objeto de serviço podem usar o seguinte para definir ou obter o modo de tela:
int ScreenMode { get; set; }- DisplayScreenMode
[] ScreenModeList { get; }
Bitmaps
O objeto de serviço deve definir a propriedade Properties.CapBitmap como true se o dispositivo oferecer suporte à exibição de bitmaps.
O objeto de serviço pode querer substituir os seguintes métodos se esse recurso for suportado:
void DisplayBitmap(string fileName, int alignmentX, int alignmentY);void DisplayBitmap(string fileName, int width, int alignmentX, int alignmentY);
Conjuntos de Caracteres
Um objeto de serviço deve definir a propriedade Properties.CapCharacterSet com o recurso de conjunto de caracteres padrão do dispositivo de exibição de linha. Essa propriedade pode ser definida como um membro da enumeração, CharacterSetCapability conforme mostrado na tabela a seguir.
| Valor CharacterSetCapability | Valor do UnifiedPOS | Description |
|---|---|---|
| Alfa | PTR_CCS_ALPHA | O conjunto de caracteres padrão suporta alfabética maiúscula mais numérico, espaço, menos e ponto. |
| ANSI | N/A | Esse valor não é usado para dispositivos LineDisplay. |
| ASCII | PTR_CCS_ASCII | O conjunto de caracteres padrão suporta 0x20 a 0x75. |
| Kana | PTR_CCS_KANA | O conjunto de caracteres padrão suporta a página de código parcial 932, incluindo caracteres ASCII 0x20 a 0x7F e os caracteres Kana japoneses 0xA1 a 0xDF, mas excluindo os caracteres Kanji japoneses. |
| Kanji | DISP_CCS_KANJI | O conjunto de caracteres padrão suporta a página de código 932, incluindo os caracteres Kanji Shift-JIS, Níveis 1 e 2. |
| Numérico | N/A | Esse valor não é usado para dispositivos LineDisplay. |
| Unicode | DISP_CCS_UNICODE | O conjunto de caracteres padrão suporta UNICODE. |
| Windows | N/A | Esse valor não é usado para dispositivos LineDisplay. |
Depois disso, os aplicativos e objetos de serviço podem usar o seguinte para definir ou obter o conjunto de caracteres:
int CharacterSet { get; set; }