Lezen in het Engels

Delen via


Metrische tekstgegevens

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.

PANOSE

PANOSE is een visueel classificatiesysteem voor het identificeren van lettertypen. De PANOSE-classificatie bevat informatie over de familie, serifstijl, gewicht, verhouding, contrast, lijn, armstijl, X-hoogte, enzovoort. In deze informatie wordt de visuele stijl van het lettertype beschreven. Deze informatie is belangrijk omdat lettertypen met vergelijkbare PANOSE-waarden er ongeveer als volgt uitzien. Dit is erg handig in situaties waarin een lettertype niet beschikbaar is en de app moet terugvallen op een lettertype dat beschikbaar is. Door PANOSE-waarden voor lettertypen te vergelijken, kunt u een lettertype kiezen dat visueel vergelijkbaar is met het oorspronkelijke lettertype.

Als u toegang wilt krijgen tot de PANOSE-gegevens voor een lettertype, gebruikt u de methode GetPanose op de IDWriteFont1 en IDWriteFontFace1 interfaces. Deze methode retourneert een DWRITE_PANOSE opsomming die alle PANOSE-informatie voor dat lettertype bevat.

Aanvullende metrische gegevens

Vanaf Windows 8 ondersteunt de DirectWrite API ook een aantal nieuwe metrische gegevens om nuttige informatie over de lettertypen naar uw app uit te drukken. Deze nieuwe metrische gegevens bevatten deze informatie.

  • Metrische gegevens van het begrenzingsvak links, rechts, Boven en Onder.
  • X- en Y-positionering voor superscript- en subscript-elementen.
  • X- en Y-schaalgegevens voor superscript- en subscript-elementen.
  • Of het lettertype wel of niet typografische metrische gegevens bevat.

Deze informatie is allemaal beschikbaar via de nieuwe methode GetMetrics op de interfaces IDWriteFontFace1 en IDWriteFont 1. Deze methode retourneert een DWRITE_FONT_METRICS1 structuur die al deze informatie bevat.

Metrische gegevens van Caret

Als u apps voor tekstbewerking wilt maken, hebt u toegang nodig tot informatie over het tekenen van de caret die door de tekst navigeert. Vanaf Windows 8 biedt DirectWrite de methode GetCaretMetrics op de IDWriteFontFace1 en IDWriteFont1-interfaces voor dit scenario. GetCaretMetrics retourneert een DWRITE_CARET_METRICS opsomming die informatie bevat over de helling en verschuiving voor de caret langs de basislijn.

Deze informatie is met name handig als u de caret-helling op de juiste wijze wilt kunnen gebruiken met cursieve tekst.

Monospaced Discoverability

Apps waarmee uw gebruikers computercode kunnen schrijven, gebruiken vaak monospaced lettertypen in plaats van traditionelere lettertypen. U kunt dus meer controle hebben over lettertypeselectie in apps met betrekking tot ontwikkeling, DirectWrite uitdrukt of een lettertype wel of niet monospaced is via de API. De methode IsMonospacedFont op de interface IDWriteFontFace1 retourneert een Booleaanse waarde die aangeeft of het lettertype monospaced is.

Overeenkomende lettertypenaam

Apps voor rtf-tekst, zoals PDF-lezers, moeten lettertypen in hun inhoud kunnen koppelen aan lettertypen in het systeem, moeten toegang hebben tot de volledige namen van lettertypen in meerdere indelingen. U kunt dus beter overeenkomen met lettertypen, DirectWrite- een opsomming bevat die volledige naamgevingsinformatie over een lettertype in veel indelingen weergeeft.

u de opsomming DWRITE_INFORMATIONAL_STRING_ID gebruikt om de volledige naam, PostScript-naam en PostScript CID-naam van elk lettertype op het systeem op te halen. Deze informatie is waardevol wanneer u lettertypen in uw app moet koppelen aan de juiste lettertypen op het lokale systeem.

Glyph Advances

De methode GetGlyphAdvances op de IDWriteFontFace1 en IDWriteFont1 interfaces neemt het aantal glyph en indexen op waarover u geavanceerde informatie nodig hebt en retourneert vervolgens de voorschotten voor de betreffende glyphs.

Unicode-bereiken

Apps die hun eigen lettertypeselectie willen verwerken, hebben toegang nodig tot de Unicode-bereiken die worden ondersteund door het lettertype. Op deze manier kan de app, als een Unicode-codepunt niet wordt ondersteund door het lettertype, een geschikt lettertype kiezen dat dat symbool bevat. Zonder deze informatie kan de app een lettertype gebruiken dat niet alle glyphs bevat die nodig zijn om de aanwezige informatie weer te geven.

De methode GetUnicodeRanges op de IDWriteFontFace1 en IDWriteFont1 interfaces neemt het maximum aantal bereiken in dat door de client wordt doorgegeven en retourneert de werkelijke bereiken die door het lettertype worden ondersteund.

Verzameling van EUDC-lettertypen

Gebruik de methode GetEudcFontCollection op de IDWriteFactory1 interface toegang tot de verzameling eudc-lettertypen. Deze methode werkt op dezelfde manier als GetSystemFontCollection, maar retourneert in plaats daarvan een aanwijzer naar een EUDC-lettertypeverzameling.