Поделиться через


Метод 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 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header gdiplusheaders.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Коллекция FontCollection

PrivateFontCollection

Использование текста и шрифтов