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.
Program som använder textmåtten TrueType kan uppnå en hög grad av skrivar- och dokumentportabilitet. De kan använda TrueType-mått även om de måste upprätthålla kompatibilitet med tidiga 16-bitarsversioner av Windows.
Designbredder övervinner de flesta problem med enhetsberoende text som introduceras av fysiska enheter. Designbredder är en typ av logisk bredd. Oberoende av eventuella rastreringsproblem eller skalningstransformeringar har varje glyf en logisk bredd och höjd. Varje tecken i en sträng består av en logisk sida och har en plats som är oberoende av den fysiska enhetens bredd. Även om en logisk bredd innebär att bredden kan skalas linjärt vid alla punktstorlekar, gäller detta inte nödvändigtvis för antingen icke-tillgängliga eller de flesta TrueType-teckensnitt. Vid mindre punktstorlekar görs vissa glyfer bredare i förhållande till deras höjd för bättre läsbarhet.
Tecknen i TrueType-kärnteckensnitt är utformade mot ett rutnät från 2048 till 2048. Designbredden är bredden på ett tecken i dessa rutnätsenheter. (TrueType stöder alla heltalsrutnät med en storlek på upp till 16 384 x 16 384; rutnätsstorlekar som är heltalspotenser av 2 skalar snabbare än andra rutnätsstorlekar.)
Teckensnittsdispositionen är utformad i teoretiska enheter. Em-kvadraten är det teoretiska rutnät som teckensnittsformen är anpassad mot. (Du kan använda otmEMSquare medlem i OUTLINETEXTMETRIC och ntmSizeEM medlem i NEWTEXTMETRIC för att hämta storleken på em-kvadraten i teoretiska enheter.) När ett teckensnitt skapas som har en punktstorlek (i enhetsenheter) som är lika med storleken på dess em-kvadrat, är ABC-bredderna för det här teckensnittet önskade designbredder. Anta till exempel att storleken på en em-kvadrat är 1 000 och ABC-bredden för ett tecken i teckensnittet är 150, 400 och 150. Ett tecken i det här teckensnittet som är 10 enhetsenheter högt skulle ha ABC-bredder på 1,5, 4 respektive 1,5. Eftersom MM_TEXT mappningsläget oftast används med teckensnitt (och MM_TEXT motsvarar enhetsenheter) är detta en enkel beräkning.
På grund av den höga upplösningen för TrueType-designbredder måste program som använder dem ta hänsyn till de stora numeriska värden som kan skapas. Mer information finns i följande avsnitt: