Tipi di carattere e testo (OpenGL)
L'implementazione di OpenGL in Windows supporta la grafica GDI in una finestra OpenGL con buffer singolo. Non supporta la grafica GDI in una finestra OpenGL con doppio buffer. È quindi possibile chiamare solo le funzioni di tipo di carattere e testo GDI standard per disegnare testo in una finestra OpenGL con buffer singolo; non è possibile chiamare queste funzioni per disegnare testo in una finestra OpenGL con buffer doppio.
Esiste una soluzione alternativa per questa restrizione sul testo in finestre con buffer doppio: compilare elenchi di visualizzazione OpenGL per le immagini bitmap di caratteri e quindi eseguire tali elenchi di visualizzazione per disegnare caratteri. In questo processo sono disponibili tre passaggi principali:
- Selezionare un tipo di carattere per un contesto di dispositivo, impostando le proprietà del tipo di carattere come desiderato.
- Creare un set di elenchi di visualizzazione bitmap in base ai glifi nel tipo di carattere del contesto del dispositivo, un elenco di visualizzazione per ogni glifo che l'applicazione disegna.
- Disegna ogni glifo in una stringa usando gli elenchi di visualizzazione bitmap.
Per creare gli elenchi di visualizzazione, chiamare le funzioni wglUseFontBitmaps e wglUseFontOutlines. Per disegnare caratteri in una stringa usando tali elenchi di visualizzazione, chiamare glCallLists.
Per creare applicazioni che sono facili da localizzare e che usano risorse con spaziatura, la creazione e l'archiviazione di questi elenchi di visualizzazione dell'immagine glifo devono essere gestiti attentamente. Molte lingue, a differenza dell'inglese, hanno alfabeti i cui codici di carattere sono compresi in un set relativamente elevato di valori.
Argomenti correlati
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per