пользователей: 21244
предметов: 10456
вопросов: 177505
Конспект-online
зарегистрируйся или войди через vk.com чтобы оставить конспект.
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

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

С помощью функции 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
хиты: 18
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2016. All Rights Reserved. помощь