Вы можете использовать функции EnumFonts и EnumFontFamilies, чтобы перечислять шрифты, которые являются доступными в совместимом с принтером контексте устройства в памяти. Вы можете также использовать функцию GetDeviceCaps, чтобы извлечь информацию о текстовых возможностях устройства. Путем вызова функции GetDeviceCaps с индексом NUMFONTS, Вы можете выяснить минимальное число шрифтов, поддерживаемых принтером. (Конкретный принтер может поддерживать большее количество шрифтов чем определено в величине возвращаемого значения функцией GetDeviceCaps с индексом NUMFONTS.) При помощи использования индекса TEXTCAPS, Вы можете идентифицировать многие из текстовых возможностей заданного устройства.