Schriftart- und Textfunktionen (OpenGL)

Die folgenden Funktionen können zum Verwalten von Schriftarten und Text verwendet werden.

Windows Funktion BESCHREIBUNG
wglUseFontBitmaps Erstellt einen Satz von Zeichenbitmap-Anzeigelisten. Zeichen stammen aus der aktuellen Schriftart eines angegebenen Gerätekontexts. Zeichen werden als aufeinanderfolgende Ausführung innerhalb des Glyphensets der Schriftart angegeben.
wglUseFontOutlines Erstellt einen Satz von Anzeigelisten basierend auf den Glyphen der aktuell ausgewählten Konturschriftart eines Gerätekontexts für die Verwendung mit dem aktuellen Renderingkontext. Die Anzeigelisten werden verwendet, um 3D-Zeichen von TrueType-Schriftarten zu zeichnen.

Die Funktionen wglUseFontBitmaps und wglUseFontOutlines übernehmen ein Handle für einen Gerätekontext und verwenden die aktuelle Schriftart dieses Gerätekontexts als Quelle für die Bitmaps. Daher ist es erforderlich, die Schriftart des Gerätekontexts und die Eigenschaften der Schriftart vor dem Aufrufen von wglUseFontBitmaps oder wglUseFontOutlines fest.

Die Funktionen wglUseFontBitmaps und wglUseFontOutlines verwenden auch einen Parameter, der das erste Glyphe in der Schriftart in eine Bitmapanzeigeliste umgibt, und einen Parameter, der angibt, wie viele Glyphen in Anzeigelisten umgewandelt werden. Die Funktion erstellt dann Anzeigelisten für die angegebene aufeinander folgende 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 ein einzelnes Zeichensatz-Glyphen zu erstellen, legen Sie den zweiten dieser Parameter auf 1 fest.

Die Funktionen wglUseFontBitmaps und wglUseFontOutlines stellen ein NULL-Glyphen in einer Schriftart mit einer leeren Anzeigeliste dar.

Die durch einen Aufruf von wglUseFontBitmaps oder wglUseFontOutlines erstellten Anzeigelisten werden automatisch nacheinander nummeriert.

Rufen Sie nach dem Aufrufen der Funktion wglUseFontBitmaps oder wglUseFontOutlines glCallLists auf, um eine Zeichenfolge zu zeichnen. Beispielcode finden Sie unter Zeichnen von Text in Double-Buffered OpenGL-Fenster. In diesem Kontext verwendet glCallLists jedes Zeichen in einer Zeichenfolge als Index in das Array der aufeinanderfolgenden 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 frei zu geben, die von wglUseFontBitmaps und wglUseFontOutlines erstellt wurden.