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 |