Schriftart- und Textfunktionen (OpenGL)
Die folgenden Funktionen können zum Verwalten von Schriftarten und Text verwendet werden.
Windows-Funktion | BESCHREIBUNG |
---|---|
wglUseFontBitmaps | Erstellt eine Reihe von Zeichen-Bitmap-Anzeigelisten. Zeichen stammen aus der aktuellen Schriftart eines angegebenen Gerätekontexts. Zeichen werden als aufeinanderfolgende Ausführung innerhalb des Glyphensatzes der Schriftart angegeben. |
wglUseFontOutlines | Erstellt eine Reihe von Anzeigelisten basierend auf den Glyphen der derzeit ausgewählten Gliederungsschriftart eines Gerätekontexts zur Verwendung mit dem aktuellen Renderingkontext. Die Anzeigelisten werden verwendet, um 3D-Zeichen von TrueType-Schriftarten zu zeichnen. |
Die Funktionen wglUseFontBitmaps und wglUseFontOutlines verwenden ein Handle für einen Gerätekontext und verwenden die aktuelle Schriftart dieses Gerätekontexts als Quelle für die Bitmaps. Es ist daher erforderlich, die Schriftart des Gerätekontexts und die Eigenschaften der Schriftart festzulegen, bevor wglUseFontBitmaps oder wglUseFontOutlines aufgerufen wird.
Die Funktionen wglUseFontBitmaps und wglUseFontOutlines verwenden auch einen Parameter, der die erste Glyphe in der Schriftart in eine Bitmapanzeigeliste verwandelt, und einen Parameter, der angibt, wie viele Glyphen in Anzeigelisten umgewandelt werden sollen. Die Funktion erstellt dann Anzeigelisten für die angegebene aufeinanderfolgende Ausführung von Glyphen. Beispiel:
- Um einen Satz von 224 Bitmapanzeigelisten für alle Windows-Zeichensatz-Glyphen zu erstellen, legen Sie diese beiden Parameter auf 32 bzw. 224 fest.
- Um einen Satz von 256 Bitmapanzeigelisten für alle OEM-Zeichensatz-Glyphen zu erstellen, legen Sie diese beiden Parameter auf 0 bzw. 256 fest.
- Um eine einzelne Bitmapanzeigeliste für eine einzelne Zeichensatz-Glyphe zu erstellen, legen Sie die zweite dieser Parameter auf 1 fest.
Die Funktionen wglUseFontBitmaps und wglUseFontOutlines stellen eine NULL-Glyphe in einer Schriftart mit einer leeren Anzeigeliste dar.
Die Anzeigelisten, die durch einen Aufruf von wglUseFontBitmaps oder wglUseFontOutlines erstellt wurden, werden automatisch nacheinander nummeriert.
Rufen Sie nach dem Aufrufen der Funktion wglUseFontBitmaps oder wglUseFontOutlinesglCallLists auf, um eine Zeichenfolge zu zeichnen. Beispielcode finden Sie unter Zeichnen von Text in einem Double-Buffered OpenGL-Fenster . In diesem Kontext verwendet glCallLists jedes Zeichen in einer Zeichenfolge als Index im Array von aufeinander folgenden nummerierten Anzeigelisten, die von wglUseFontBitmaps oder wglUseFontOutlines erstellt wurden.
Wenn Sie das Zeichnen von Text abgeschlossen haben, rufen Sie die glDeleteLists-Funktion auf, um den zusammenhängenden Satz von Anzeigelisten freizugeben, die von wglUseFontBitmaps und wglUseFontOutlines erstellt wurden.