DirectWrite-programmeerhandleiding
De volgende onderwerpen bieden een overzicht van de DirectWrite-API.
In deze sectie
Onderwerp | Beschrijving |
---|---|
Introductie van DirectWrite | |
Zelfstudie: Aan de slag met DirectWrite | In dit document ziet u hoe u DirectWrite- en Direct2D- gebruikt om eenvoudige tekst te maken die één opmaak bevat en vervolgens tekst met meerdere indelingen. |
tekstopmaak en -indeling | DirectWrite biedt twee interfaces voor het opmaken van tekst: IDWriteTextFormat en IDWriteTextLayout-. IDWriteTextFormat beschrijft alleen de notatie voor tekst en wordt gebruikt in gevallen waarin een hele tekenreeks dezelfde tekengrootte, stijl, gewicht enzovoort moet zijn. Aan de andere kant bevat IDWriteTextLayout zowel een tekenreeks als de opmaak voor opgegeven bereiken van de tekenreeks inkapselt. In dit document worden elke interface en het gebruik ervan beschreven. Zie de IDWriteTextFormat en IDWriteTextLayout referentiepagina's voor meer informatie over het maken en methoden van deze interfaces. |
uitvullen, afspatiëren en afstand | Vanaf Windows 8 biedt DirectWrite- een aantal functies waarmee u eenvoudige typografische, indelings- en afstandsfuncties kunt beheren, zoals tekenafstand, paren afspatiëring en rechtvaardiging. |
verticale tekst | Vanaf Windows 8 heeft DirectWrite- een aantal nieuwe API's waarmee u verticale tekst in uw apps kunt gebruiken. |
prestatie- | De prestaties voor DirectWrite- zijn grotendeels afhankelijk van hoe u deze weergeeft. Zie de De prestaties van Direct2D-apps verbeteren onderwerp voor informatie over renderingprestaties met Direct2D-. |
tekst metrische gegevens | Om uw indeling, aangepaste lettertypeselectie en andere intensieve bewerkingen te helpen, beginnend in Windows 8, heeft DirectWrite- een aantal nieuwe API's om alle informatie over lettertypen uit te drukken die u mogelijk nodig hebt om rtf-tekst-apps te ontwikkelen. |
kleurenlettertypen | In dit onderwerp worden kleurlettertypen, hun ondersteuning in DirectWrite en Direct2D beschreven en hoe u deze kunt gebruiken in uw app. |
DirectWrite weergeven | |
onderwerpen | De volgende onderwerpen bieden een overzicht van de DirectWrite-API. |
Glyphs en Glyph Runs | Glyphs en glyph-uitvoeringen zijn beschikbaar op de laagste laag van de functionaliteit van de DirectWrite API, de laag glyph-rendering. |
aangepaste lettertypesets | In dit onderwerp worden verschillende manieren beschreven waarop u aangepaste lettertypen in uw app kunt gebruiken. |
aangepaste lettertypeverzamelingen (Windows 7/8) | DirectWrite biedt toegang tot de verzameling lettertype van het systeem met behulp van de methode IDWriteFactory::GetSystemFontCollection. Dit is de lettertypeverzameling die het meest wordt gebruikt. Sommige toepassingen moeten echter lettertypen gebruiken die niet op het systeem zijn geïnstalleerd, zoals van opgenomen lettertypebestanden of lettertypebestanden die zijn ingesloten in de toepassing. Als de gewenste lettertypen zich niet in de systeemlettertypeverzameling bevinden, kunt u een aangepaste lettertypeverzameling maken die is afgeleid van IDWriteFontCollection. |
OpenType Variable Fonts | In dit onderwerp worden openType-variabelelettertypen beschreven, de ondersteuning ervan in DirectWrite en Direct2D en hoe u deze in uw app kunt gebruiken. |
Vergelijking van win32-tekst-API's | Voor ontwikkelaars die hun Win32-toepassingscode migreren, bevat de volgende tabel de Win32 Text-API's en het geschatte equivalent in DirectWrite. |
samenwerken met GDI- | DirectWrite biedt een migratiepad van en enige interoperabiliteit met het lettertypemodel van GDI, evenals interfaces voor het weergeven van tekst naar een bitmap die vervolgens in een venster kan worden getekend. |
lettertypeselectie | De interface IDWriteFontSet4 biedt methoden voor het selecteren van lettertypen in een lettertypeset. Deze methoden maken het mogelijk om over te stappen op het typografische lettertypefamiliemodel terwijl de compatibiliteit met bestaande toepassingen, documenten en lettertypen behouden blijft. |
woordenlijst DirectWrite | Een woordenlijst met DirectWrite-termen. |