Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í:
int ScreenMode { get; set; }- DisplayScreenMode
[] ScreenModeList { get; }
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; }