Metrische lettertypen en tekstgegevens

In dit onderwerp worden de overzichtslettertypen besproken die worden geleverd door Windows, metrische lettertypewaarden die kunnen veranderen tussen versies van Windows en richtlijnen voor het gebruik van metrische lettertypegegevens in uw bureaublad-apps.

  • Zie Text Metricsvoor informatie die specifiek is voor lettertypegegevens in DirectWrite.
  • Zie de onderwerpen in Lettertypen en tekstvoor meer informatie over het beheren van tekst in apps met GDI.

Zie de microsoft typografiesitevoor meer gedetailleerde informatie over lettertypegebruik en typespecificaties.

Beschikbare lettertypen

De overzichtslettertypen die bij Windows worden geleverd, worden geleverd als OpenType-lettertypen met TrueType-overzichten (Windows ondersteunt ook OpenType-lettertypen in de CFF-indeling). Zie Microsoft-typografie: lettertypen per product of familievoor lijsten met alle lettertypen die door Windows worden geleverd. Alle Windows-overzichtslettertypen voldoen aan de nieuwste versie van de OpenType-specificatie.

Zie metrische gegevens voor vergrendelde lettertypen hieronder voor een lijst met alle huidige en verouderde ui-lettertypen.

Lettertypewijzigingen

Om compatibiliteit met eerdere versies te garanderen, worden lettertypen zelden verwijderd uit Windows. Lettertypen worden echter vaak gewijzigd. Wijzigingen kunnen bestaan uit het toevoegen van tekens, het opnieuw tekenen van bestaande tekens, het wijzigen van hints of het toevoegen of wijzigen van ondersteuning voor geavanceerde OpenType-functies en het vormgeven van complexe scripts.

Metrische gegevens over vergrendeld lettertype

Houd er rekening mee dat sommige waarden die zijn gekoppeld aan UI-lettertypen en standaardlettertypen die worden gebruikt in Microsoft-apps, zijn vergrendeld. UI-lettertypen worden gebruikt om UI-elementen weer te geven, zoals bijschriften, dialoogvensters en menu's. Er worden zeer weinig wijzigingen aangebracht in deze lettertypen, gezien hun hoge zichtbaarheid en frequent gebruik. Omdat de gerapporteerde waarden die aan deze lettertypen zijn gekoppeld, zijn er echter mogelijk verschillen tussen gerapporteerde en werkelijke lettertypewaarden.

De volgende gerapporteerde waarden zijn vergrendeld voor gebruikersinterface en standaardlettertypen en kunnen onjuist worden gerapporteerd:

Hier volgt een lijst met de UI-lettertypen die worden geleverd met Windows 8.1 (beïnvloed door vergrendelde waarden):

Scriptnaam Ui-lettertype
Arabisch Segoe UI
Armeens Segoe UI
Bangla Nirmala UI
Bopomofo Microsoft JhengHei UI
Braille Segoe UI Symbool
Boeginees Leelawadee UI
Canadese Aboriginal Syllabics Gadugi
Cherokee Gadugi
Koptisch Segoe UI Symbool
Chinees (vereenvoudigd) Microsoft YaHei-gebruikersinterface
Chinees (traditioneel) Microsoft JhengHei UI
Cyrillisch Segoe UI
Devanagari Nirmala UI
Deseret Segoe UI Symbool
Ethiopic Ebrima
Georgisch Segoe UI
Glagolitisch Segoe UI Symbool
Gotisch Segoe UI Symbool
Grieks Segoe UI
Gujarati Nirmala UI
Gurmukhi Nirmala UI
Hebreeuws Segoe UI
Oud cursief Segoe UI Symbool
Javaans Javaanse tekst
Japans Meiryo-gebruikersinterface
Kannada Mirmala UI
Khmer Leelawadee UI
Koreaans Malgun Gothic
Laotiaans Leelawadee UI
Latijn Segoe UI
Malajalam Nirmala UI
Mongools Mongools Baiti
Myanmar Myanmar Text
N'Ko Ebrima
Ogham Segoe UI Symbool
Ol Chiki Nirmala UI
Oud Turkisch Segoe UI Symbool
Odia Nirmala UI
Osmanya Ebrima
Phags-pa Microsoft PhagsPa
Runic Segoe UI Symbool
Sora Sompeng Nirmala UI
Sinhala Nirmala UI
Semitisch Estrangelo Edessa
Tai Le Microsoft Tai Le
Nieuwe Tai Lue Microsoft New Tai Lue
Tamil Nirmala UI
Telugu Nirmala UI
Tifinagh Ebrima
Thaana MV Boli
Thais Leelawadee UI
Tibetaans Microsoft Himalaya
Vai Ebrima
Yi Microsoft Yi Baiti

 

Hier volgt een lijst met de verouderde UI-lettertypen die ook worden beïnvloed door vergrendelde waarden:

Scriptnaam (verouderd) Ui-lettertype (verouderd)
Bangla Vrinda
Canadese Aboriginal Syllabics Euphemia
Cherokee Plantagenet
Chinees (vereenvoudigd) Microsoft YaHei en SimSun
Chinees (traditioneel) MingLiU en Microsoft JhengHei
Devanagari Mangal
Europese talen Tahoma
Gujarati Shruti
Gurmukhi Raavi
Japans Meiryo en MS Gothic UI
Kannada Tunga
Khmer Khmer
Koreaans Gulim
Laotiaans Lao-gebruikersinterface
Malajalam Kartika
Talen in het Midden-Oosten Tahoma
Odia Kalinga
Sinhalees Iskoola Pota
Tamil Latha en Vijaya
Telugu Gautami
Thais Leelawadee en Tahoma

 

Deze lettertypen worden gebruikt als standaardinstellingen in Microsoft-apps en worden ook beïnvloed door vergrendelde waarden:

  • Arial
  • Calibri
  • Cambria
  • Consola's
  • Courier New
  • MS Mincho
  • Times New Roman
  • Verdana

Metrische gegevens voor dynamisch lettertype

Afgezien van de hierboven vermelde vergrendelde metrische gegevens, worden lettertypewaarden nauwkeurig gerapporteerd. Als een lettertype wordt gewijzigd in een nieuwe versie van Windows, verschillen dynamische lettertypewaarden tussen de nieuwe en oude. Wanneer bijvoorbeeld een glyph wordt toegevoegd aan een lettertype, kunnen waarden in de koptekst van het lettertype worden gewijzigd. Als deze waarden (waaronder xMin, xMax, yMin en yMax, en yMax, en het minimum- en maximumgrensvak voor glyphs in het lettertype) zijn vergrendeld en er geen werkelijke waarden zijn vermeld, kan de knipsel worden weergegeven.

Belangrijk

Als u dynamische lettertypewaarden in uw app gebruikt (zoals die in TEXTMETRIC), worden deze waarden gewijzigd als lettertypen worden gewijzigd in toekomstige versies van Windows. Gebruik deze werkelijke waarden niet in situaties waarin tekst statisch moet blijven.

 

Richtlijnen voor het gebruik van metrische lettertypegegevens

  • Metrische gegevens en lettertypegegevens voor het rekenscherm (bijvoorbeeld gemiddelde breedte) wanneer een app wordt gestart en gebruik deze waarden om uw app in te delen. Dit zorgt voor een consistente nauwkeurige weergave en uw indeling reageert op wijzigingen in lettertypen of om terugval van lettertypen mogelijk te maken. Zie Globalization Step by Step: Fontsvoor een overzicht van lettertypeterugval en lettertypekoppeling. Zie Lettertype terugval gebruiken voor uniscribe-specifieke informatie.
    • Als u een metrische basiswaarde wilt berekenen, geeft u representatieve tekst weer voor uw beoogde taal/script.
    • Voor besturingselementen die slechts één regel niet-uitgepakte tekst bevatten, moet u deze opmaken om de volledige breedte van de niet-opgehaalde tekst aan te passen.
    • Voor besturingselementen met meerdere regels haalt u de totale lengte op, deelt u door de tekenlengte en hebt u een ononderbroken breedte waarmee u kunt werken. Houd er rekening mee dat dit lastiger is voor complexe scripts waarbij één 'teken' aan de lezer meerdere codepunten kan zijn.
  • Gebruik sTypoAscender, sTypoDescender en unitsPerEm (uit de tabel OS/2) om verticale afstand te berekenen. sTypoAscender wordt gebruikt om de optimale verschuiving van de bovenkant van een tekstkader tot de eerste basislijn te bepalen en sTypoDescender bepaalt de optimale verschuiving van de onderkant van een tekstframe tot de laatste basislijn.
  • Als u DirectWrite gebruikt, maakt u een indeling met IDWriteTextLayout. IDWriteTextLayout biedt oplopende + afdaalfunctie + lineGap- in natuurlijke indeling. U kunt deze specifieke waarden openen met DWRITE_FONT_METRICS. Zie Tekstopmaak en -indelingvoor meer informatie over deze interface.
  • Als u GDI gebruikt, geeft u het scherm af, inspecteert u de indeling (bijvoorbeeld de lijnlengte of tekens per regel) en berekent u de uiteindelijke indelingsparameters die worden gebruikt in de werkelijke weergave.
  • Bouw geen indelingen statisch op basis van bepaalde waarden voor bepaalde versies van lettertypen. Werkelijke waarden kunnen veranderen van release naar release.

IDWriteTextLayout-

DWRITE_FONT_METRICS

TEXTMETRIC-

unitsPerEm-

os/2-tabel

tabel met metrische gegevens van verticale apparaten (VDMX)

Typografie van Microsoft: lettertypen per product of familie

conceptuele

Text Metrics (DirectWrite)

lettertypen en tekst (GDI)

Microsoft Typografie