Freigeben über


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 Zeichenbitmap-Anzeigelisten. Zeichen stammen aus der aktuellen Schriftart eines bestimmten Gerätekontexts. Zeichen werden als aufeinander folgende Ausführung innerhalb des Schriftglyphensatzes angegeben.
wglUseFontOutlines Erstellt eine Gruppe von Anzeigelisten basierend auf den Glyphen der aktuell ausgewählten Gliederungsschriftart eines Gerätekontexts für die Verwendung mit dem aktuellen Renderingkontext. Die Anzeigelisten werden verwendet, um 3D-Zeichen von TrueType-Schriftarten zu zeichnen.

 

Die wglUseFontBitmaps und wglUseFontOutlines Funktionen einen Handle für einen Gerätekontext verwenden und die aktuelle Schriftart dieses Gerätekontexts als Quelle für die Bitmaps verwenden. Es ist daher erforderlich, die Schriftart des Gerätekontexts und die Eigenschaften der Schriftart festzulegen, bevor sie wglUseFontBitmaps oder wglUseFontOutlinesaufrufen.

Die wglUseFontBitmaps und wglUseFontOutlines- Funktionen verwenden auch einen Parameter, mit dem die erste Glyphe in der Schriftart in eine Bitmapanzeigeliste umgewandelt wird, und ein Parameter, der angibt, wie viele Glyphen in Anzeigelisten umgewandelt werden sollen. Die Funktion erstellt dann Anzeigelisten für die angegebene aufeinander folgende Ausführung von Glyphen. Zum Beispiel:

  • Wenn Sie einen Satz von 224 Bitmapanzeigelisten für alle Windows-Zeichensatz-Glyphen erstellen möchten, legen Sie diese beiden Parameter auf 32 bzw. 224 fest.
  • Wenn Sie einen Satz von 256 Bitmapanzeigelisten für alle OEM-Zeichensätze-Glyphen erstellen möchten, legen Sie diese beiden Parameter auf 0 bzw. 256 fest.
  • Wenn Sie eine einzelne Bitmapanzeigeliste für eine einzelne Zeichensatz-Glyphe erstellen möchten, legen Sie die zweite dieser Parameter auf 1 fest.

Die wglUseFontBitmaps und wglUseFontOutlines- Funktionen stellen eine Null-Glyphe in einer Schriftart mit einer leeren Anzeigeliste dar.

Die anzeigelisten, die durch einen Aufruf von wglUseFontBitmaps oder wglUseFontOutlines automatisch nummeriert werden.

Rufen Sie nach dem Aufrufen der wglUseFontBitmaps oder wglUseFontOutlines-Funktion glCallLists- auf, um eine Zeichenfolge mit Zeichen zu zeichnen. Beispielcode finden Sie unter Zeichnungstext in einem Double-Buffered OpenGL Window. In diesem Zusammenhang verwendet glCallLists jedes Zeichen in einer Zeichenfolge als Index in das Array von aufeinanderfolgenden anzeigelisten, die von wglUseFontBitmaps oder wglUseFontOutlineserstellt wurden.

Wenn Sie den Zeichnungstext fertig stellen, rufen Sie die glDeleteLists--Funktion auf, um den zusammenhängenden Satz von Anzeigelisten freizugeben, die von wglUseFontBitmaps erstellt wurden, und wglUseFontOutlines.