CDC::GetFontData
スケーラブル フォント ファイルからフォント メトリック情報を取得します。
DWORD GetFontData(
DWORD dwTable,
DWORD dwOffset,
LPVOID lpData,
DWORD cbData
) const;
パラメーター
dwTable
返されるメトリック テーブルの名前を指定します。このパラメーターがマイクロソフトによって発行された TrueType フォントのメトリック ファイル指定に記載されている表の 1 つです。このパラメーターが 0 の場合、情報は、フォント ファイルの先頭に取得された呼び出しです。dwOffset
情報を取得するには、テーブルの先頭からのオフセットを指定します。このパラメーターが 0 の場合、dwTable のパラメーターで指定した情報が取得した開始テーブルの先頭である。この値がテーブルのサイズ以上で、GetFontData は 0 を返します。lpData
フォント情報を受け取るバッファーへのポインター。この値が nullの場合、関数は dwTable のパラメーターで指定されたフォント データに必要なバッファーのサイズを返します。cbData
取得される情報のバイト単位の長さを指定します。このパラメーターが 0 の場合、GetFontData は dwTable のパラメーターに指定されたデータのサイズを返します。
戻り値
関数が正常に終了した場合はを返します lpData が指すバッファーのバイト数を指定します; –場合は 1。
解説
取得される情報は、指定されているフォント ファイルへのオフセットと返される情報の長さにより識別されます。
アプリケーションは、ドキュメントを持つ TrueType フォントを保存するに GetFontData のメンバー関数を使用できます。これを行うには、アプリケーションは、フォントが埋め込むことが確認し、次に dwTable0 の場合、dwOffsetと cbData のパラメーターを指定する全体のフォント ファイルをかどうかを取得します。
アプリケーションは、フォントが OUTLINETEXTMETRIC の構造に otmfsType のメンバーをオンにして埋め込むことができるかどうかを確認できます。otmfsType の 1 ビットが設定されている場合、埋め込みは、フォントに対して許可されません。1 ビットをオフにすると、フォントは埋め込むことができます。2 ビットが設定されている場合、埋め込みは読み取り専用です。
非 TrueType フォントの情報を取得するためにアプリケーションがこの関数を使用すると GetFontData のメンバー関数は、– 1 を返します。
必要条件
ヘッダー: afxwin.h