Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un objet de service LineDisplay prend en charge, au minimum, la possibilité d’afficher des caractères sur l’appareil de sortie. En outre, l’appareil peut également prendre en charge des fonctionnalités supplémentaires, que l’objet de service expose à l’application en définissant des propriétés de fonctionnalité et en implémentant les méthodes et propriétés correspondantes.
Pour chaque fonctionnalité supplémentaire, il existe une propriété de fonctionnalité définie dans la classe LineDisplayBase. Les propriétés de fonctionnalité ne peuvent pas être interrogées tant que l’application n’a pas appelé Open sur l’objet de service. Par la suite, les propriétés de fonctionnalité indiquent quelles propriétés et méthodes peuvent être définies et appelées sur l’objet de service.
Cette section répertorie les fonctionnalités qu’un objet de service LineDisplay peut prendre en charge. Pour chaque fonctionnalité, il existe un attribut de fonctionnalité qui doit être défini par l’objet de service, ainsi qu’un ensemble de propriétés ou de méthodes qui seront utilisées par l’application pour accéder à ces fonctionnalités. Dans certains cas, la fonctionnalité est entièrement prise en charge dans LineDisplayBase et ne nécessite aucun code supplémentaire dans la classe d’objet de service.
Les propriétés de fonctionnalité sont implémentées en lecture seule afin d’empêcher l’application de modifier leurs valeurs. Cela signifie également qu’elles ne peuvent pas être définies directement par l’objet de service. Au lieu de cela, LineDisplayBase a une propriété protégée, Properties, qui retourne un objet LineDisplayProperties. Cette classe fournit des équivalents publics pour toutes les propriétés de fonctionnalité. Par exemple, pour annoncer qu’il prend en charge le clignotement, un objet de service écrit :
Properties.CapBlink = true;
And not:
CapBlink = true;
Défilement de la fenêtre avec texte défilant
L’objet de service peut prendre en charge des textes défilants horizontaux ou verticaux. Si le défilement horizontal est pris en charge, l’objet de service définit Properties.CapHMarquee sur true. De même, si le défilement vertical est pris en charge, Properties.CapVMarquee a la valeur true.
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir le type de texte défilant :
DisplayMarqueeType MarqueeType {get, set; }
Attente entre chaque caractère
Un appareil d’affichage de ligne peut avoir la possibilité d’attendre une période spécifiée avant d’afficher chaque caractère pour créer un effet de télétype. Si cette fonctionnalité est prise en charge, la propriété Properties.CapICharWait a la valeur true.
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir le temps d’attente inter-caractères :
int InterCharacterWait { get; set; }
Texte clignolant
Un appareil d’affichage de ligne peut prendre en charge le clignotement au niveau des caractères ou au niveau de l’appareil à des taux de clignotement réglables. Si cette fonctionnalité est prise en charge, l’objet de service doit définir la propriété Properties.CapBlink sur l’une des valeurs d’énumération Properties.DisplayBlink suivantes.
| Valeur DisplayBlink | Valeur UnifiedPOS correspondante | Description |
|---|---|---|
| None | DISP_CR_NOBLINK | L’appareil ne prend pas en charge le clignotement. |
| Tous | DISP_CR_BLINKALL | L’appareil prend en charge le clignotement pour l’ensemble de l’affichage. |
| Each | DISP_CR_BLINKEACH | L’appareil prend en charge le clignotement pour chaque caractère individuel. |
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir le taux de clignotement :
int BlinkRate {get; set; }
Vidéo inversée
Un affichage de ligne peut prendre en charge la vidéo inversée au niveau des caractères ou au niveau de l’appareil. Si cette fonctionnalité est prise en charge, l’objet de service doit affecter à Properties.CapReverse une valeur dans l’énumération DisplayReverse.
| Valeur DisplayReverse | Valeur UnifiedPOS correspondante | Description |
|---|---|---|
| None | DISP-CR_NONE | La vidéo inversée n’est pas prise en charge. |
| Tous | DISP_CR_REVERSEALL | L’intégralité du contenu de l’affichage s’affiche dans la vidéo inversée ou s’affiche normalement. |
| Each | DIS_CR_REVERSEEACH | Chaque caractère peut être défini individuellement sur la vidéo inversée ou normale. |
La propriété CapReverse est utilisée par la méthode DisplayText.
Descripteurs de périphériques
Les descripteurs sont de petits indicateurs avec une étiquette fixe et sont généralement utilisés pour indiquer les états de transaction tels que l’élément, le total et la modification. L’objet de service doit définir Properties.CapDescriptors sur true si les descripteurs sont pris en charge.
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir, obtenir ou effacer les descripteurs :
int DeviceDescriptors {get; set; }void ClearDescriptors();void SetDescriptor(int descriptor, DisplaySetDescriptor attribute);
Contrôle de la luminosité
Tous les objets de service LineDisplay prennent en charge deux niveaux de luminosité, normal et vide, même s’ils ne sont pas pris en charge par l’appareil physique. Si l’appareil prend en charge des niveaux de luminosité supplémentaires, Properties.CapBrightness doit avoir la valeur true.
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir la luminosité de l’appareil :
int DeviceBrightness {get; set; }
Attributs de curseur
Un appareil d’affichage de ligne peut prendre en charge différents types de curseurs. La propriété Properties.CapCursorType définit les types pris en charge. La propriété CapCursorType est définie à l’aide de l’énumération DisplayCursors et contient une indication au niveau du bit des types de curseurs pris en charge, qui peuvent être l’un des types suivants indiqués dans le tableau.
| Énumération CapCursorType | Valeur UnifiedPOS | Description |
|---|---|---|
| Blink | DISP_CCT_BLINK | Un curseur clignotant est pris en charge. |
| Bloquer | DISP_CCT_BLOCK | Le curseur peut être affiché sous la forme d’un bloc. |
| Résolution | DISP_CCT_FIXED | Le curseur est toujours affiché. |
| HalfBlock | DISP_CCT_HALFBLOCK | Le curseur peut être affiché sous la forme d’un demi-bloc. |
| None | DISP_CCT_NONE | Le curseur n’est pas affichable. |
| Autres | DISP_CCT_OTHER | Le curseur est affichable, mais la forme est inconnue. |
| Inverser | DISP_CCT_REVERSE | Le curseur peut être affiché dans la vidéo inversée. |
| Souligner | DISP_CCT_UNDERLINE | Le curseur peut être affiché sous forme de soulignement. |
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir le type de curseur :
DisplayCursorsCursorType { get; set; }
Glyphes
Les glyphes sont une définition utilisateur au niveau des pixels des cellules de caractères. Si les glyphes sont pris en charge par l’appareil, Properties.CapCustomGlyph doit avoir la valeur true.
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir la liste de glyphes et les paramètres :
- RangeOfCharacters
[] CustomGlyphList { get; set; } int GlyphHeight { get; }int GlyphWidth { get; }void DefineGlyph(int glyphCode, byte[] glyph);
Mode de l’écran
Un appareil peut prendre en charge la modification du mode d’écran, c’est-à-dire le nombre de lignes et de colonnes affichées. Si cette fonctionnalité est prise en charge par l’appareil, l’objet de service doit définir Properties.CapScreenMode sur true.
Par la suite, l’application et l’objet de service peuvent utiliser les éléments suivants pour définir ou obtenir le mode écran :
int ScreenMode { get; set; }- DisplayScreenMode
[] ScreenModeList { get; }
Images bitmap
L’objet de service doit définir la propriété Properties.CapBitmap sur true si l’appareil prend en charge l’affichage des bitmaps.
L’objet de service peut vouloir remplacer les méthodes suivantes si cette fonctionnalité est prise en charge :
void DisplayBitmap(string fileName, int alignmentX, int alignmentY);void DisplayBitmap(string fileName, int width, int alignmentX, int alignmentY);
Character Sets
Un objet de service doit définir la propriété Properties.CapCharacterSet avec la fonctionnalité de jeu de caractères par défaut de l’appareil d’affichage de ligne. Cette propriété peut être définie sur un membre de l’énumération CharacterSetCapability, comme indiqué dans le tableau suivant.
| Valeur CharacterSetCapability | Valeur UnifiedPOS | Description |
|---|---|---|
| Alpha | PTR_CCS_ALPHA | Le jeu de caractères par défaut prend en charge l’alphabet majuscule plus les caractères numériques, les espaces, le signe moins et le point. |
| ANSI | N/A | Cette valeur n’est pas utilisée pour les appareils LineDisplay. |
| ASCII | PTR_CCS_ASCII | Le jeu de caractères par défaut prend en charge 0x20 à 0x75. |
| Kana | PTR_CCS_KANA | Le jeu de caractères par défaut prend en charge la page de code partielle 932, y compris les caractères ASCII 0x20 à 0x7F et les caractères kana japonais 0xA1 à 0xDF, à l’exclusion des caractères kanji japonais. |
| Kanji | DISP_CCS_KANJI | Le jeu de caractères par défaut prend en charge la page de code 932, y compris les caractères Kanji Shift-JIS, Niveaux 1 et 2. |
| Numérique | N/A | Cette valeur n’est pas utilisée pour les appareils LineDisplay. |
| Unicode | DISP_CCS_UNICODE | Le jeu de caractères par défaut prend en charge UNICODE. |
| Windows | N/A | Cette valeur n’est pas utilisée pour les appareils LineDisplay. |
Par la suite, les applications et les objets de service peuvent utiliser les éléments suivants pour définir ou obtenir le jeu de caractères :
int CharacterSet { get; set; }