Larghezza stringa e altezze
Oltre a recuperare i dati di larghezza dei caratteri per singoli caratteri, le applicazioni devono anche calcolare la larghezza e l'altezza di intere stringhe. Due funzioni recuperano misurazioni di larghezza stringa e altezza: GetTextExtentPoint32 e GetTabbedTextExtent. Se la stringa non contiene caratteri di tabulazione, un'applicazione può usare la funzione GetTextExtentPoint32 per recuperare la larghezza e l'altezza di una stringa specificata. Se la stringa contiene caratteri di tabulazione, un'applicazione deve chiamare la funzione GetTabbedTextExtent.
Le applicazioni possono usare la funzione GetTextExtentExPoint per le operazioni di wrapping di word. Questa funzione restituisce il numero di caratteri da una stringa specificata che si adatta all'interno di uno spazio specificato.
Ascender e discendenti dei tipi di carattere
Alcune applicazioni determinano la spaziatura della linea tra righe di testo di dimensioni diverse usando l'ascendente massimo e il discendente di un tipo di carattere. Un'applicazione può recuperare questi valori chiamando la funzione GetTextMetrics e quindi controllando i membri tmAscent e tmDescent del TEXTMETRIC.
La salita massima e la discesa sono diverse dall'ascente tipografica e dalla discesa. Nei tipi di carattere TrueType e OpenType, l'ascente tipografico e la discesa sono in genere la parte superiore del glifo f e la parte inferiore del glifo g. Un'applicazione può recuperare l'ascendente e discendente tipografico per un carattere TrueType o OpenType chiamando la funzione GetOutlineTextMetrics e controllando i valori nei membri otmMacAscent e otmMacDescent della struttura OUTLINETEXTMETRIC.
Nella figura seguente viene illustrata la differenza tra i valori delle metriche di testo verticali restituiti nelle strutture NEWTEXTMETRIC e OUTLINETEXTMETRIC . I nomi che iniziano con otm sono membri della struttura OUTLINETEXTMETRIC .
Dimensioni carattere
Un'applicazione può recuperare le dimensioni fisiche di un carattere TrueType o OpenType chiamando la funzione GetOutlineTextMetrics . Un'applicazione può recuperare le dimensioni fisiche di qualsiasi altro tipo di carattere chiamando la funzione GetTextMetrics . Per determinare le dimensioni di un dispositivo di output, un'applicazione può chiamare la funzione GetDeviceCaps . GetDeviceCaps restituisce dimensioni fisiche e logiche.
Un pollice logico è una misura usata dal sistema per presentare tipi di carattere leggibili sullo schermo ed è circa il 30 e il 40% più grande di un pollice fisico. L'uso di pollici logici impedisce una corrispondenza esatta tra l'output dello schermo e la stampante. Gli sviluppatori devono tenere presente che il testo su uno schermo non è semplicemente una versione ridimensionata del testo che verrà visualizzato nella pagina, in particolare se la grafica viene incorporata nel testo.