пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Встановлення та отримання характеристик тексту. Системні та логічні шрифти.

С помощью функции GetTextMetrics () можно получить информацию о текущем шрифт. Эта функция имеет следующий прототип:

BOOL CDC :: GetTextMetrics (LPTEXTMETRIC lpMetrics);

Функция записывает текущие установки системного шрифта в указатель lpMetrics. Этот указатель указывает на тип TEXTMETRIC (int  tmHeight; // повна висота шрифту, int  tmAscent; // висота над базовою лінією, int  tmDescent; // висота підрядкових елементів,  int  tmInternalLeading;//пустий простір над символами,  int  tmExternalLeading; // інтервал між рядками,  int  tmAveCharWidth;  // середня ширина символів, int  tmMaxCharWidth; // максимальна ширина символів, int  tmWeight;/ насиченість (жирність) символів И Т.Д.), содержащий текущие установки текстового шрифта, связанного с данным контекстом устройства. По той причине, что символы шрифта могут иметь разную ширину, вычисления длины строки на основе количества символов в строке теряет смысл. Поэтому по-обходимо использовать функцию GetTextExtent (): СSize СDC :: GetTextExtent (LPCSTR lpszString, int Len); СSize – отдельный тип.

Программа не определяет шрифт, а использует системные настройки (системный шрифт).


22.06.2015; 09:38
хиты: 246
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь