Udostępnij przez


LineDisplay Capabilities (POS for .NET v1.14 SDK Documentation)

Obiekt usługi LineDisplay obsługuje co najmniej możliwość wyświetlania znaków na urządzeniu wyjściowym. Ponadto urządzenie może również obsługiwać dodatkowe funkcje, które obiekt usługi uwidacznia aplikacji, ustawiając właściwości możliwości i implementując odpowiednie metody i właściwości.

Dla każdej dodatkowej funkcji istnieje właściwość możliwości zdefiniowana LineDisplayBase w klasie . Właściwości możliwości mogą nie być odpytywane, dopóki aplikacja nie wywoła funkcji Otwórz w obiekcie usługi. Następnie właściwości możliwości będą wskazywać, które właściwości i metody można ustawić i wywołać w obiekcie usługi.

W tej sekcji wymieniono funkcje obsługiwane przez obiekt usługi LineDisplay . Dla każdej funkcji istnieje atrybut możliwości, który musi być ustawiony przez obiekt usługi, a także zestaw właściwości lub metod, które będą używane przez aplikację do uzyskiwania dostępu do tych funkcji. W niektórych przypadkach funkcja jest w pełni obsługiwana w bazie Danych LineDisplayBase i nie wymaga dodatkowego kodu w klasie Service Object.

Właściwości możliwości są implementowane jako tylko do odczytu, aby uniemożliwić aplikacji zmianę ich wartości. Oznacza to również, że nie można ich ustawić bezpośrednio przez obiekt usługi. Zamiast tego funkcja LineDisplayBase ma chronioną właściwość Properties, która zwraca LineDisplayProperties obiekt. Ta klasa udostępnia publiczne odpowiedniki dla wszystkich właściwości możliwości. Na przykład w celu anonsowania, że obsługuje miganie, obiekt usługi będzie zapisywać:

Properties.CapBlink = true;

I nie:

CapBlink = true;

Przewijanie okna przypominające markizę

Obiekt usługi może obsługiwać markizy poziome lub pionowe. Jeśli przewijanie w poziomie jest obsługiwane, obiekt usługi ustawia wartość Properties.CapHMarquee na wartość true. Podobnie, jeśli przewijanie w pionie jest obsługiwane, właściwość Properties.CapVMarquee jest ustawiona na wartość true.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania lub pobierania typu markizy:

DisplayMarqueeType MarqueeType {get, set; }

Oczekiwanie między znakami

Urządzenie wyświetlające wiersze może mieć możliwość oczekiwania przez określony okres czasu przed wyświetleniem każdego znaku w celu utworzenia efektu teletypu. Jeśli ta funkcja jest obsługiwana, właściwość Properties.CapICharWait ma wartość true.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania lub pobierania czasu oczekiwania między znakami:

int InterCharacterWait { get; set; }

Migając tekst

Urządzenie wyświetlacza liniowego może obsługiwać miganie na poziomie znaku lub na poziomie urządzenia przy regulowanych szybkościach migania. Jeśli ta funkcja jest obsługiwana, obiekt usługi powinien ustawić właściwość Properties.CapBlink na jedną z następujących wartości wyliczenia Properties.DisplayBlink .

Wartość DisplayBlink Odpowiadająca wartość UnifiedPOS Opis
None DISP_CR_NOBLINK Urządzenie nie obsługuje migania.
wszystkie DISP_CR_BLINKALL Urządzenie obsługuje miganie całego ekranu.
Wszystkie DISP_CR_BLINKEACH Urządzenie obsługuje miganie poszczególnych znaków.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania lub pobierania szybkości migania:

int BlinkRate {get; set; }

Odwrotne wideo

Wyświetlacz liniowy może obsługiwać wideo odwrotne na poziomie znaku lub na poziomie urządzenia. Jeśli ta funkcja jest obsługiwana, obiekt usługi powinien ustawić wartość Properties.CapReverse na wartość wyliczenia DisplayReverse .

Wartość DisplayReverse Odpowiadająca wartość UnifiedPOS Opis
None DISP-CR_NONE Odwrotne wideo nie jest obsługiwane.
wszystkie DISP_CR_REVERSEALL Cała zawartość ekranu jest wyświetlana w rezerwowym filmie wideo lub jest wyświetlana normalnie.
Wszystkie DIS_CR_REVERSEEACH Każdy znak może być indywidualnie ustawiony na odwrotne wideo lub normalne.

Właściwość CapReverse jest używana przez metodę DisplayText .

Deskryptory urządzeń

Deskryptory są małymi wskaźnikami ze stałą etykietą i są zwykle używane do wskazywania stanów transakcji, takich jak element, suma i zmiana. Obiekt usługi powinien ustawić wartość Properties.CapDescriptors na wartość true , jeśli deskryptory są obsługiwane.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania, pobierania lub czyszczenia deskryptorów:

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

Kontrolka jasności

Wszystkie obiekty usługi LineDisplay obsługują dwa poziomy jasności, normalne i puste, nawet jeśli nie są obsługiwane przez urządzenie fizyczne. Jeśli urządzenie obsługuje dodatkowe poziomy jasności, właściwość Properties.CapBrightness powinna być ustawiona na wartość true.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawienia lub uzyskania jasności urządzenia:

int DeviceBrightness {get; set; }

Atrybuty kursora

Urządzenie wyświetlania wiersza może obsługiwać różne typy kursorów. Właściwość Properties.CapCursorType definiuje, które z tych typów są obsługiwane. Właściwość CapCursorType jest ustawiana przy użyciu DisplayCursors wyliczenia i zawiera bitowe wskazanie obsługiwanych typów kursorów, które mogą być dowolnym z następujących typów pokazanych w tabeli.

Wyliczenie CapCursorType Ujednolicona wartośćPOS opis
Blink DISP_CCT_BLINK Migający kursor jest obsługiwany.
Zablokowanie DISP_CCT_BLOCK Kursor jest wyświetlany jako blok.
Stała DISP_CCT_FIXED Kursor jest zawsze wyświetlany.
HalfBlock DISP_CCT_HALFBLOCK Kursor jest wyświetlany jako pół bloku.
Brak DISP_CCT_NONE Kursor nie jest wyświetlany.
Inne DISP_CCT_OTHER Kursor jest wyświetlany, ale formularz jest nieznany.
Wycofaj DISP_CCT_REVERSE Kursor jest wyświetlany w odwrotnym wideo.
Podkreślenie DISP_CCT_UNDERLINE Kursor jest wyświetlany jako podkreślony.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania lub pobierania typu kursora:

DisplayCursorsCursorType { get; set; }

Glify

Glyphs to definicja użytkownika na poziomie pikseli komórek znaków. Jeśli glyphs są obsługiwane przez urządzenie, właściwość Properties.CapCustomGlyph powinna być ustawiona na true.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania lub pobierania listy i ustawień glyph:

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

Tryby ekranu

Urządzenie może obsługiwać zmianę trybu ekranu; oznacza to liczbę wyświetlanych wierszy i kolumn. Jeśli ta funkcja jest obsługiwana przez urządzenie, obiekt usługi powinien ustawić wartość Properties.CapScreenMode na true.

Następnie aplikacja i obiekt usługi mogą używać następujących ustawień lub uzyskania trybu ekranu:

Mapy bitowe

Obiekt usługi powinien ustawić właściwość Properties.CapBitmap na wartość true , jeśli urządzenie obsługuje wyświetlanie map bitowych.

Obiekt usługi może chcieć zastąpić następujące metody, jeśli ta funkcja jest obsługiwana:

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

Zestawy znaków

Obiekt usługi powinien ustawić właściwość Properties.CapCharacterSet z domyślną możliwością zestawu znaków urządzenia wyświetlania wiersza. Tę właściwość można ustawić na element członkowski CharacterSetCapability wyliczenia, jak pokazano w poniższej tabeli.

Wartość CharacterSetCapability Ujednolicona wartośćPOS opis
Wersja alfa PTR_CCS_ALPHA Domyślny zestaw znaków obsługuje wielkie litery i cyfry, spację, minus i kropkę.
ANSI Nie dotyczy Ta wartość nie jest używana dla urządzeń LineDisplay.
ASCII PTR_CCS_ASCII Domyślny zestaw znaków obsługuje 0x20 za pośrednictwem 0x75.
Kana PTR_CCS_KANA Domyślny zestaw znaków obsługuje częściową stronę kodową 932, w tym znaki ASCII 0x20 przez 0x7F i japońskie znaki Kana 0xA1 przez 0xDF, ale z wyłączeniem znaków japońskich Kanji.
Kanji DISP_CCS_KANJI Domyślny zestaw znaków obsługuje stronę kodową 932, w tym znaki Shift-JIS Kanji, poziomy 1 i 2.
Liczbowe Nie dotyczy Ta wartość nie jest używana dla urządzeń LineDisplay.
Unicode DISP_CCS_UNICODE Domyślny zestaw znaków obsługuje kod UNICODE.
Windows Nie dotyczy Ta wartość nie jest używana dla urządzeń LineDisplay.

Następnie aplikacje i obiekty usługi mogą używać następujących elementów do ustawiania lub pobierania zestawu znaków:

int CharacterSet { get; set; }

Zobacz też

Zadania

Inne zasoby