次の方法で共有


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

こちらもご覧ください

FontCollection

PrivateFontCollection

テキストとフォントの使用