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.
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.
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.
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:
- Deze waarden uit de tabel OS/2 van het lettertype:
- xAvgCharWidth
- sTypoLineGap
- sTypoAscender
- sTypoDescender
- usWinAscent
- usWinDescent
- De unitsPerEm waarde die is ingesteld in de koptekst van het lettertype
- Waarden uit de tabel met metrische gegevens van verticale apparaten (VDMX)
- De voorbreedten voor afzonderlijke glyphs
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
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.
- 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.