FontCollection::GetFamilyCount メソッド (gdiplusheaders.h)
FontCollection::GetFamilyCount メソッドは、このフォント コレクションに含まれるフォント ファミリの数を取得します。
構文
INT GetFamilyCount();
戻り値
型: INT
このメソッドは、このフォント コレクションに含まれるフォント ファミリの数を返します。
注釈
フォント ファミリは、関連するスタイルを持つ 1 つのフォントの種類で構成されます。 1 つのフォントの種類の例として、Arial Regular があります。 フォント ファミリの例としては、Arial Regular、Arial Italic、Arial Bold スタイルのフォントを含むフォントのセットがあります。
例
次の例では、 PrivateFontCollection オブジェクトを作成し、コレクションに含まれる FontFamily オブジェクトの数を取得し、その数を出力します。
VOID Example_GetFamilyCount(HDC hdc)
{
Graphics graphics(hdc);
// Create a PrivateFontCollection object, and add three families.
PrivateFontCollection fontCollection;
fontCollection.AddFontFile(L"C:\\WINNT\\Fonts\\Arial.ttf");
fontCollection.AddFontFile(L"C:\\WINNT\\Fonts\\CourBI.ttf");
fontCollection.AddFontFile(L"C:\\WINNT\\Fonts\\TimesBd.ttf");
// Get the number of font families in the collection.
int numFamilies = fontCollection.GetFamilyCount();
// Print the number of families as text.
SolidBrush solidbrush(Color(255, 0, 0, 0));
Font font(L"Arial", 16);
WCHAR string[256];
swprintf_s(string, L"There are %i families in fontCollection.", numFamilies);
graphics.DrawString(string,
wcslen(string), &font, PointF(0, 0), &solidbrush);
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP、Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | gdiplusheaders.h (Gdiplus.h を含む) |
Library | Gdiplus.lib |
[DLL] | Gdiplus.dll |