フォント関数とテキスト関数 (OpenGL)
次の関数を使用して、フォントとテキストを管理できます。
Windows 関数 | 説明 |
---|---|
wglUseFontBitmaps | 文字ビットマップ表示リストのセットを作成します。 文字は、指定されたデバイス コンテキストの現在のフォントから取得されます。 文字は、フォントのグリフ セット内で連続する実行として指定されます。 |
wglUseFontOutlines | 現在のレンダリング コンテキストで使用するために、デバイス コンテキストの現在選択されているアウトライン フォントのグリフに基づいて、一連の表示リストを作成します。 表示リストは、TrueType フォントの 3-D 文字を描画するために使用されます。 |
wglUseFontBitmaps 関数と wglUseFontOutlines 関数は、デバイス コンテキストへのハンドルを受け取り、そのデバイス コンテキストの現在のフォントをビットマップのソースとして使用します。 そのため、 wglUseFontBitmaps または wglUseFontOutlines を呼び出す前に、デバイス コンテキストのフォントとフォントのプロパティを設定する必要があります。
wglUseFontBitmaps 関数と wglUseFontOutlines 関数は、フォントの最初のグリフをビットマップ表示リストに変換するパラメーターと、表示リストに変換するグリフの数を指定するパラメーターも受け取ります。 次に、 関数は、指定されたグリフの連続した実行の表示リストを作成します。 次に例を示します。
- すべての Windows 文字セット グリフに対して 224 個のビットマップ表示リストのセットを作成するには、これら 2 つのパラメーターをそれぞれ 32 と 224 に設定します。
- すべての OEM 文字セット グリフに対して 256 個のビットマップ表示リストのセットを作成するには、これら 2 つのパラメーターをそれぞれ 0 と 256 に設定します。
- 1 つの文字セット グリフに対して 1 つのビットマップ表示リストを作成するには、これらのパラメーターの 2 番目を 1 に設定します。
wglUseFontBitmaps 関数と wglUseFontOutlines 関数は、空の表示リストを持つフォントの null グリフを表します。
wglUseFontBitmaps または wglUseFontOutlines の呼び出しによって作成された表示リストは、連続して自動的に番号付けされます。
wglUseFontBitmaps または wglUseFontOutlines 関数を呼び出した後、glCallLists を呼び出して文字列を描画します。 サンプル コードについては、「 Double-Buffered OpenGL ウィンドウでのテキストの描画 」を参照してください。 このコンテキストでは、 glCallLists は文字列内の各文字をインデックスとして、 wglUseFontBitmaps または wglUseFontOutlines によって作成された連続する番号付き表示リストの配列に使用します。
テキストの描画が完了したら、 glDeleteLists 関数を呼び出して、 wglUseFontBitmaps と wglUseFontOutlines によって作成された連続した表示リストのセットを解放します。