Condividi tramite


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:

  1. Selezionare un tipo di carattere per un contesto di dispositivo, impostando le proprietà del tipo di carattere come desiderato.
  2. 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.
  3. 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.

Funzioni carattere e testo