Sdílet prostřednictvím


Možnosti LineDisplay (Dokumentace k sadě POS pro .NET v1.14 SDK)

Objekt služby LineDisplay podporuje minimálně schopnost zobrazovat znaky na výstupním zařízení. Kromě toho může zařízení také podporovat další funkce, které objekt služby zveřejňuje aplikaci nastavením vlastností schopností a implementací odpovídajících metod a vlastností.

Pro každou další funkci existuje vlastnost schopností definovaná ve LineDisplayBase třídě. Vlastnosti schopností nemusí být dotazovány, dokud aplikace nevolá Otevřít v objektu služby. Potom vlastnosti schopností budou indikovat, které vlastnosti a metody mohou být nastaveny a volána na objekt služby.

Tato část obsahuje seznam funkcí, které objekt služby LineDisplay může podporovat. Pro každou funkci existuje atribut schopností, který musí být nastaven objektem služby a sadu vlastností nebo metod, které bude aplikace používat pro přístup k těmto funkcím. V některých případech je funkce plně podporovaná v LineDisplayBase a nevyžaduje žádný další kód ve třídě Service Object.

Vlastnosti schopností se implementují jako jen pro čtení, aby aplikace nemohla měnit jejich hodnoty. To znamená také, že není možné je nastavit přímo objektem služby. Místo toho LineDisplayBase má chráněnou vlastnost, Properties, která vrací LineDisplayProperties objekt. Tato třída poskytuje veřejné ekvivalenty pro všechny vlastnosti schopností. Například aby bylo možné inzerovat, že podporuje blikající, zapíše se objekt služby:

Properties.CapBlink = true;

A ne:

CapBlink = true;

Posouvání okna ve formátu marquee-like

Objekt služby může podporovat vodorovné nebo svislé ohraničení. Pokud je podporováno vodorovné posouvání, objekt služby nastaví Vlastnosti.CapHMarquee na true. Podobně platí, že pokud je podporováno svislé posouvání, vlastnosti.CapVMarquee jsou nastaveny na hodnotu true.

Následně mohou aplikace a objekty služby použít následující nastavení nebo získání typu marquee:

DisplayMarqueeType MarqueeType {get, set; }

Čekání mezi znaky

Zařízení pro zobrazení čáry může mít možnost čekat na určité časové období před zobrazením každého znaku a vytvořit efekt teletypu. Pokud je tato funkce podporována , vlastnost Properties.CapICharWait je nastavena na hodnotu true.

Následně mohou aplikace a objekty služeb použít následující nastavení nebo získání doby čekání mezi znaky:

int InterCharacterWait { get; set; }

Blikající text

Zařízení pro zobrazení čáry může podporovat blikání na úrovni znaků nebo na úrovni zařízení s nastavitelnou rychlostí blikání. Pokud je tato funkce podporovaná, objekt služby by měl vlastnost Properties.CapBlink nastavit na jednu z následujících hodnot výčtu Properties.DisplayBlink.

DisplayBlink Value Odpovídající hodnota UnifiedPOS Popis
Nic DISP_CR_NOBLINK Zařízení nepodporuje blikání.
Vše DISP_CR_BLINKALL Zařízení podporuje blikání pro celé zobrazení.
Každý DISP_CR_BLINKEACH Zařízení podporuje blikání pro každý jednotlivý znak.

Aplikace a objekty služby pak můžou k nastavení nebo získání rychlosti blikacího blikání použít následující:

int BlinkRate {get; set; }

Obrácené video

Zobrazení řádku může podporovat zpětné video na úrovni znaků nebo na úrovni zařízení. Pokud je tato funkce podporovaná, objekt služby by měl nastavit Properties.CapReverse na hodnotu v výčtu DisplayReverse .

DisplayReverse Value Odpovídající hodnota UnifiedPOS Popis
Nic DISP-CR_NONE Reverzní video není podporováno.
Vše DISP_CR_REVERSEALL Celý obsah displeje se buď zobrazuje v rezervovaném videu, nebo se normálně zobrazuje.
Každý DIS_CR_REVERSEEACH Každý znak může být individuálně nastaven na obrácené video nebo normální.

CapReverse vlastnost je používána Metodou DisplayText.

Popisovače zařízení

Popisovače jsou malé indikátory s pevným popiskem a obvykle slouží k označení stavů transakcí, jako je položka, součet a změna. Objekt služby by měl nastavit Vlastnosti.CapDescriptors na true , pokud jsou podporovány popisovače.

Následně můžou aplikace a objekty služby použít následující nastavení, získání nebo vymazání popisovačů:

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

Ovládací prvek Jas

Všechny objekty služby LineDisplay podporují dvě úrovně jasu, normální a prázdné, i když fyzické zařízení nepodporuje. Pokud zařízení podporuje další úrovně jasu, vlastnosti.CapBrightness by měly být nastaveny na hodnotu true.

Aplikace a objekty služby pak můžou k nastavení nebo získání jasu zařízení použít následující:

int DeviceBrightness {get; set; }

Atributy kurzoru

Zařízení pro zobrazení čar může podporovat různé typy kurzorů. Vlastnost Properties.CapCursorType definuje, které z těchto typů jsou podporovány. CapCursorType vlastnost je nastavena pomocí výčtu DisplayCursors a obsahuje bitovou indikaci podporovaných typů kurzorů, což může být kterýkoli z následujících typů zobrazených v tabulce.

CapCursorType – výčet Sjednocená hodnotaPOS Popis
Blink DISP_CCT_BLINK Podporuje se blikající kurzor.
Blok DISP_CCT_BLOCK Kurzor se zobrazí jako blok.
Pevný DISP_CCT_FIXED Kurzor se vždy zobrazí.
HalfBlock DISP_CCT_HALFBLOCK Kurzor se zobrazuje jako poloviční blok.
Nic DISP_CCT_NONE Kurzor se nezobrazuje.
Jiný důvod DISP_CCT_OTHER Kurzor je zobrazen, ale formulář je neznámý.
Stornovat DISP_CCT_REVERSE Kurzor se dá zobrazit v obráceném videu.
Podtržené DISP_CCT_UNDERLINE Kurzor se dá zobrazit jako podtržení.

Následně můžou aplikace a objekty služby použít následující nastavení nebo získání typu kurzoru:

DisplayCursorsCursorType { get; set; }

Glyfy

Glyfy jsou uživatelská definice buněk na úrovni pixelů. Pokud zařízení podporuje glyfy, měly by být vlastnosti.CapCustomGlyph nastaveny na hodnotu true.

Následně můžou aplikace a objekty služby použít následující nastavení k nastavení nebo získání seznamu a nastavení glyfů:

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

Režimy obrazovky

Zařízení může podporovat změnu režimu obrazovky; to znamená počet zobrazených řádků a sloupců. Pokud je tato funkce podporována zařízením, objekt služby by měl nastavit Properties.CapScreenMode na hodnotu true.

Aplikace a objekt služby pak mohou k nastavení nebo získání režimu obrazovky použít následující:

Bitmapy

Objekt služby by měl vlastnost Properties.CapBitmap nastavit na hodnotu true, pokud zařízení podporuje zobrazování rastrových obrázků.

Objekt služby může chtít přepsat následující metody, pokud je tato funkce podporovaná:

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

Znakové sady

Objekt služby by měl nastavit Vlastnost Properties.CapCharacterSet s výchozí funkcí znakové sady zařízení zobrazení řádku. Tuto vlastnost lze nastavit na člen výčtu CharacterSetCapability , jak je znázorněno v následující tabulce.

Hodnota CharacterSetCapability Sjednocená hodnotaPOS Popis
Alfa PTR_CCS_ALPHA Výchozí znaková sada podporuje velká písmena a číslici, mezeru, mínus a tečku.
ANSI Tato hodnota se nepoužívá pro zařízení LineDisplay.
ASCII PTR_CCS_ASCII Výchozí znaková sada podporuje 0x20 prostřednictvím 0x75.
Kana PTR_CCS_KANA Výchozí znaková sada podporuje částečnou znakovou stránku 932, včetně znaků ASCII 0x20 prostřednictvím 0x7F a japonských znaků Kana 0xA1 prostřednictvím 0xDF, ale kromě japonských znaků Kanji.
Kanji DISP_CCS_KANJI Výchozí znaková sada podporuje znakovou stránku 932 včetně znaků Shift-JIS Kanji, úrovní 1 a 2.
Číslo Tato hodnota se nepoužívá pro zařízení LineDisplay.
Kódování Unicode DISP_CCS_UNICODE Výchozí znaková sada podporuje unicode.
Windows Tato hodnota se nepoužívá pro zařízení LineDisplay.

Aplikace a objekty služby pak můžou k nastavení nebo získání znakové sady použít následující:

int CharacterSet { get; set; }

Viz také

Úlohy

Další prostředky