Condividi tramite


Uso di un tipo di carattere stock per disegnare testo

Il sistema fornisce sei tipi di carattere di magazzino. Un tipo di carattere di magazzino è un carattere logico che un'applicazione può ottenere chiamando la funzione GetStockObject e specificando il tipo di carattere richiesto. L'elenco seguente contiene i valori che è possibile specificare per ottenere un tipo di carattere di magazzino.

Valore Significato
ANSI_FIXED_FONT Specifica un carattere monospace basato sul set di caratteri di Windows. In genere viene usato un tipo di carattere Courier.
ANSI_VAR_FONT Specifica un tipo di carattere proporzionale basato sul set di caratteri di Windows. MS Sans Serif viene in genere usato.
DEVICE_DEFAULT_FONT Specifica il tipo di carattere preferito per il dispositivo specificato. Questo è in genere il tipo di carattere di sistema per i dispositivi visualizzati; Tuttavia, per alcune stampanti dot-matrix questo è un tipo di carattere che risiede nel dispositivo. La stampa con questo tipo di carattere è in genere più veloce della stampa con un tipo di carattere bitmap scaricato.
OEM_FIXED_FONT Specifica un carattere monospace basato su un set di caratteri OEM. Per computer IBM e compatibili, il tipo di carattere OEM si basa sul set di caratteri IBM PC.
SYSTEM_FONT Specifica il carattere di sistema. Si tratta di un tipo di carattere proporzionale basato sul set di caratteri di Windows e viene usato dal sistema operativo per visualizzare i titoli delle finestre, i nomi dei menu e il testo nelle finestre di dialogo. Il tipo di carattere di sistema è sempre disponibile. Altri tipi di carattere sono disponibili solo se sono stati installati.
SYSTEM_FIXED_FONT Specifica un tipo di carattere monospace compatibile con il carattere di sistema nelle prime versioni di Windows.

 

Per altre informazioni sui tipi di carattere, vedere Informazioni sui tipi di carattere.

Nell'esempio seguente viene recuperato un handle al tipo di carattere stock variabile, lo seleziona in un contesto del dispositivo e quindi scrive una stringa usando tale tipo di carattere:

HFONT hFont, hOldFont; 

// Retrieve a handle to the variable stock font.  
hFont = (HFONT)GetStockObject(ANSI_VAR_FONT); 

// Select the variable stock font into the specified device context. 
if (hOldFont = (HFONT)SelectObject(hdc, hFont)) 
{
    // Display the text string.  
    TextOut(hdc, 10, 50, L"Sample ANSI_VAR_FONT text", 25); 

    // Restore the original font.        
    SelectObject(hdc, hOldFont); 
}

Se altri tipi di carattere di magazzino non sono disponibili, GetStockObject restituisce un handle al tipo di carattere di sistema (SYSTEM_FONT). È consigliabile usare tipi di carattere di magazzino solo se la modalità di mapping per il contesto del dispositivo dell'applicazione è MM_TEXT.