FontCollection::GetFamilyCount 方法 (gdiplusheaders.h)

FontCollection::GetFamilyCount 方法获取此字体集合中包含的字体系列的数量。

语法

INT GetFamilyCount();

返回值

类型: INT

此方法返回此字体集合中包含的字体系列数。

注解

字体系列由具有相关样式的单个字体类型组成。 单一字体类型的一个示例是 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

使用文本和字体