GetGlyphOutline |
Declare Function Api_GetGlyphOutline& Lib "gdi32" Alias "GetGlyphOutlineA" (ByVal hDC&, ByVal uChar&, ByVal uFormat&, lpgm As GLYPHMETRICS, ByVal cbBuffer&, lpvBuffer As Any, lpmat2 As MAT2) |
||||||||||||||||||||
Declare Function GetGlyphOutline Lib "gdi32" Alias "GetGlyphOutlineA" (ByVal hdc As Long, ByVal uChar As Long, ByVal uFormat As Long, lpgm As GLYPHMETRICS, ByVal cbBuffer As Long, lpvBuffer As Any, lpmat2 As MAT2) As Long |
|||||||||||||||||||||
指定されたデバイスコンテキストで選択されている TrueType フォント文字のビットマップまたはアウトラインを取得する文字列をグリフインデックスの配列に変換する。この関数を使って、フォントにグリフが存在するかどうかを調べることができる。 |
|||||||||||||||||||||
パラメータ
GGO_GRAYn_BITMAP の値に対して、関数は n^2+1(n の 2 乗に 1 を加えたもの)階調のグレーのグリフビットマップを取得することに注意
する。
を返す。 れていて関数が成功した場合、0 を超える値が返る。失敗した場合は、GDI_ERROR が返る。これらのフラグのうちの 1 つが指定されて
いてバッファサイズまたはアドレスが 0 の場合、必要なバッファのサイズがバイト単位で返る。 メージが元のグリフにできるだけ一致するように修正してあるグリフのことである)。未修正のグリフアウトラインを必要とする場合、アプリケーシ ョンは、あるフォントの文字について、そのフォントのエム単位と等しいサイズのグリフアウトラインを要求することができる。フォントのエム単位
の値は、OUTLINETEXTMETRIC 構造体の otmEMSquare メンバに格納されている。 のモノクロームビットマップである。GGO_GRAY2_BITMAP フラグが指定されているときに返されるビットマップは、位置調整がダブルワード の行方向のバイト配列で、0〜4 までの値を保持する。GGO_GRAY4_BITMAP フラグが指定されているときに返されるビットマップは、位 置調整がダブルワードの行方向のバイト配列で、0〜16 までの値を保持する。GGO_GRAY8_BITMAP フラグが指定されているときに返さ
れるビットマップは、位置調整がダブルワードの行方向のバイト配列で、0〜255 までの値を保持する。 |