Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
För att hjälpa din layout, val av anpassat teckensnitt och andra måttintensiva åtgärder, från och med Windows 8, DirectWrite har ett antal nya API:er för att uttrycka all information om teckensnitt som du kan behöva för att utveckla RTF-appar.
PANOSE
PANOSE är ett visuellt klassificeringssystem för att identifiera typsnitt. PANOSE-klassificeringen innehåller information om familjen, serifstil, vikt, proportion, kontrast, stroke, armformat, X-höjd osv. Den här informationen beskriver teckensnittets visuella stil. Den här informationen är viktig eftersom teckensnitt med liknande PANOSE-värden ser liknande ut. Detta är mycket användbart i situationer där ett teckensnitt inte är tillgängligt och appen måste återgå till ett teckensnitt som är tillgängligt. Om du jämför PANOSE-värden för teckensnitt kan du välja ett teckensnitt som liknar det ursprungliga teckensnittet.
För att komma åt PANOSE-informationen för ett teckensnitt använder du metoden GetPanose på IDWriteFont1 och IDWriteFontFace1-gränssnitt. Den här metoden returnerar en DWRITE_PANOSE uppräkning som innehåller all PANOSE-information för det teckensnittet.
Ytterligare mått
Från och med Windows 8 stöder DirectWrite API också ett antal nya mått för att uttrycka användbar information om teckensnitten i din app. Dessa nya mått innehåller den här informationen.
- Mått för avgränsningsrutan vänster, höger, överkant och nederkant.
- X- och Y-positionering för upphöjda och nedsänkta element.
- X- och Y-skalningsinformation för upphöjda och nedsänkta element.
- Om teckensnittet har typografiska mått eller inte.
Den här informationen är tillgänglig via den nya metoden GetMetrics på IDWriteFontFace1 och IDWriteFont1-gränssnitt. Den här metoden returnerar en DWRITE_FONT_METRICS1 struktur som innehåller all den här informationen.
Caret-mått
Om du vill skapa textredigeringsappar behöver du åtkomst till information om hur du ritar den omsorg som navigerar genom texten. Från och med Windows 8 tillhandahåller DirectWrite metoden GetCaretMetrics på IDWriteFontFace1 och IDWriteFont1-gränssnitt för det här scenariot. GetCaretMetrics returnerar en DWRITE_CARET_METRICS uppräkning som innehåller information om lutningen och förskjutningen för vården längs baslinjen.
Den här informationen är särskilt användbar om du vill kunna ha sin caret lutning på lämpligt sätt med kursiv text.
Identifieringsbarhet i monorymd
Appar som gör det möjligt för användarna att skriva datorkod använder ofta monorymdsteckensnitt i stället för mer traditionella teckensnitt. Så du kan ha mer kontroll över val av teckensnitt i appar som rör utveckling, DirectWrite uttrycker om ett teckensnitt är monospaced via API:et. Metoden IsMonospacedFont i IDWriteFontFace1--gränssnittet returnerar ett booleskt värde som anger om teckensnittet är monorymderat eller inte.
Matchning av teckensnittsnamn
RTF-appar som PDF-läsare måste kunna matcha teckensnitt i sitt innehåll med teckensnitt i systemet, behöver åtkomst till de fullständiga namnen på teckensnitt i flera format. Så du kan bättre matcha teckensnitt, DirectWrite innehåller en uppräkning som uttrycker fullständig namngivningsinformation om ett teckensnitt i många format.
du använder DWRITE_INFORMATIONAL_STRING_ID uppräkning för att hämta det fullständiga namnet, PostScript-namnet och PostScript CID-namnet för alla teckensnitt i systemet. Den här informationen är värdefull när du behöver matcha teckensnitt i din app med lämpliga teckensnitt i det lokala systemet.
Glyph-framsteg
Metoden GetGlyphAdvances i IDWriteFontFace1 och IDWriteFont1-gränssnitten tar in det glyphantal och index som du behöver information om och returnerar sedan framstegen för de aktuella glyferna.
Unicode-intervall
Appar som vill hantera sina egna teckensnittsval behöver åtkomst till de Unicode-intervall som stöds av teckensnittet. På så sätt, om en Unicode-kodpunkt inte stöds av teckensnittet, kan appen välja ett lämpligt teckensnitt som innehåller den glyfen. Utan den här informationen kan appen använda ett teckensnitt som inte innehåller alla tecken som krävs för att visa den information som finns.
Metoden GetUnicodeRanges på IDWriteFontFace1 och IDWriteFont1-gränssnitten tar in det maximala antalet intervall som skickas från klienten och returnerar de faktiska intervall som stöds av teckensnittet.
EUDC-teckensnittssamling
Använd metoden GetEudcFontCollection på IDWriteFactory1-gränssnittet för åtkomst till EUDC-teckensnittssamlingen. Den här metoden fungerar på samma sätt som GetSystemFontCollection, men returnerar i stället en pekare till en EUDC-teckensnittssamling.