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.
Pokud chcete pomoct s rozložením, vlastním výběrem písma a dalšími operacemi náročnými na metriky, počínaje Windows 8, DirectWrite má řadu nových rozhraní API pro vyjádření všech informací o písmech, která můžete vyžadovat při vývoji aplikací s formátovým textem.
PANOSE
PANOSE je vizuální klasifikační systém pro identifikaci typů. Klasifikace PANOSE obsahuje informace o rodině, bezpatkovém stylu, hmotnosti, poměru, kontrastu, tahu, stylu ramene, výšce X atd. Tyto informace popisují vizuální styl písma. Tyto informace jsou důležité, protože písma s podobnými hodnotami PANOSE vypadají podobně. To je velmi užitečné v situacích, kdy písmo není dostupné a aplikace se musí vrátit k dostupnému písmu. Porovnání hodnot PANOSE pro písma umožňuje zvolit písmo, které je podobné původnímu písmu.
Pokud chcete získat přístup k informacím PANOSE pro písmo, použijte metodu GetPanose v rozhraních IDWriteFont1 a IDWriteFontFace 1. Tato metoda vrátí DWRITE_PANOSE výčtu, který obsahuje všechny informace PANOSE pro dané písmo.
Další metriky
Počínaje Windows 8 podporuje rozhraní API DirectWrite také řadu nových metrik, aby bylo možné vyjádřit užitečné informace o písmech vaší aplikace. Mezi tyto nové metriky patří tyto informace.
- Metriky ohraničující pole vlevo, vpravo, nahoře a dole
- Umístění X a Y pro horní a dolní indexové prvky
- Informace o škálování X a Y pro elementy horního a dolního indexu
- Určuje, jestli písmo obsahuje typografické metriky.
Tyto informace jsou k dispozici prostřednictvím nové metody GetMetrics v rozhraních IDWriteFontFace1 a IDWriteFont 1. Tato metoda vrátí DWRITE_FONT_METRICS1 strukturu, která obsahuje všechny tyto informace.
Metriky stříšky
Pokud chcete vytvořit aplikace pro úpravy textu, potřebujete přístup k informacím o tom, jak nakreslit stříšku, která prochází textem. Počínaje Windows 8 poskytuje DirectWrite metodu GetCaretMetrics na rozhraní IDWriteFontFace1 a IDWriteFont1 rozhraní pro tento scénář. GetCaretMetrics vrátí výčet DWRITE_CARET_METRICS, který obsahuje informace o sklonu a posunu stříšky podél směrného plánu.
Tyto informace jsou konkrétně užitečné, pokud chcete mít možnost správně sklon stříšky s kurzívou.
Monospaced Discoverability
Aplikace, které uživatelům umožňují psát počítačový kód, často používají monoprostorová písma místo tradičních písem. Proto můžete mít větší kontrolu nad výběrem písma v aplikacích souvisejících s vývojem, DirectWrite vyjadřuje, jestli je písmo monoprostorové prostřednictvím rozhraní API. Metoda IsMonospacedFont rozhraní IDWriteFontFace 1 vrátí logickou hodnotu, která označuje, zda je písmo monospaced.
Porovnávání názvů písem
Aplikace s formátem RTF, jako jsou čtečky PDF, musí mít možnost rozlišovat písma v jejich obsahu s písmy v systému, potřebují přístup k úplným názvům písem ve více formátech. Takže můžete lépe odpovídat písmům, DirectWrite obsahuje výčet, který vyjadřuje úplné informace o pojmenování písma v mnoha formátech.
pomocí DWRITE_INFORMATIONAL_STRING_ID výčtu získáte úplný název, název PostScriptu a název CID jazyka PostScript libovolného písma v systému. Tyto informace jsou cenné, pokud potřebujete spárovat písma v aplikaci s odpovídajícími písmy v místním systému.
Přechody glyfů
Metoda GetGlyphAdvances na IDWriteFontFace1 a ROZHRANÍ IDWriteFont1 přebírá glyph count a indexy, o které potřebujete předem informace, a poté vrátí pokroky pro příslušné glyfy.
Rozsahy unicode
Aplikace, které chtějí zpracovat vlastní výběr písma, potřebují přístup k rozsahům Unicode podporovaným písmem. Pokud písmo nepodporuje kód Unicode, může aplikace zvolit vhodné písmo, které obsahuje tento glyf. Bez těchto informací může aplikace používat písmo, které neobsahuje všechny glyfy potřebné k zobrazení informací.
Metoda GetUnicodeRanges na IDWriteFontFace1 a rozhraní IDWriteFont1 přebírá maximální počet rozsahů předávaných z klienta a vrací skutečné rozsahy podporované písmem.
Kolekce písem EUDC
Použijte metodu GetEudcFontCollection v rozhraní IDWriteFactory1 přístup ke kolekci písem EUDC. Tato metoda funguje stejným způsobem jako GetSystemFontCollection, ale místo toho vrátí ukazatel na kolekci písem EUDC.