- •Средства работы с графикой
- •Методы класса cdc
- •Int AbortDoc();
- •Void DrawFocusRect( lpcrect IpRect);
- •IpBuffer - указатель на буфер, в который заносится ширина всех символов указанной последовательности.
- •Int GetMapMode( ) const;
- •CPen - hpen, cBrush -hbrush, cFont - hfont, cBitmap- hbitmap, cPalette- hpalette, cRgn - hrgn.
- •Throw( cResourceException );
- •Int CombineRgn( cRgn* pRgnl, cRgn* pRgn2, int nCombineMode );
- •Int CopyRgn( cRgn* pRgnSrc );
- •Int GetBitmap( bitmap* pBitMap );
- •Методы класса cFont
- •IpszFaceName - объект cString или указатель на строку, содержащую имя
Int GetBitmap( bitmap* pBitMap );
Метод заносит в структуру BITMAP информацию об объекте CBitmap. CSize GetBitmapDimension( ) const;
Метод возвращает значения ширины и высоты растрового изображения (единицей измерения является 0.1 мм), установленные методом SetBitmapDimension.
Класс CFont
Класс CFont инкапсулирует GDI-интерфейс Windows для шрифтов и предоставляет методы манипулирования ими.
Как и для других объектов графического инструментария, алгоритм использования объектов CFont состоит из двух этапов: вызова конструктора объекта и его инициализации. На этапе инициализации выполняется пристыковка шрифта Windows к созданному объекту CFont. Это может быть выполнено следующими методами: CreateFont, CreateFontlndirect, CreatePointFont, CreatePointFontlndirect.
Методы класса cFont
CFont();
Конструктор объекта CFont. BOOL CreateFontIndirect(const LOGFONT* ipLogFont);
Метод инициализирует объект CFont характеристиками, указанными в структуре LOGFONT.
При связывании созданного шрифта с контекстом устройства вызовом метода CDC::SelectObject для заданного логического шрифта подбирается наиболее близкий ему физический шрифт.
После завершения работы с объектом CFont, созданным функцией CreateFontlndirect следует сначала удалить шрифт из контекста устройства, а затем удалить сам объект.
При успешном завершении метод возвращает ненулевое значение. BOOL CreateFont (int nHeight, int n Width, int nEscapement, int n Orientation, int nWeight, BYTE bltalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR ipszFacename);
Метод инициализирует объект CFont указанными характеристиками.
BOOL CreatePointFont (int nPointSize, LPCTSTR ipszFaceName, CDC* pDC = NULL);
Метод создает шрифт указанного размера. Он автоматически преобразовывает заданный размер шрифта в логические единицы измерения, используемые объектом контекста устройства pDC.
При успешном завершении метод возвращает ненулевое значение.
Параметры:
nPointSize - высота шрифта, указываемая в пунктах*10.
IpszFaceName - объект cString или указатель на строку, содержащую имя
шрифта. Длина имени не должна превышать 30 символов.
Для перечисления всех текущих доступных шрифтов можно использовать Windows-функцию EnumFontFamilies.
pDC - указатель на объект CDC, используемый для преобразования высоты шрифта nPointSize в логические единицы измерения. Если параметр равен NULL, то используется контекст устройства дисплея.