На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Text-Formatting Attributes



An application can use six functions to set the text-formatting attributes for a device context: SetBkColor, SetBkMode, SetTextAlign, SetTextCharacterExtra, SetTextColor, and SetTextJustification. These functions affect the text alignment, the intercharacter spacing, the text justification, and text and background colors. In addition, six other functions can be used to retrieve the current text formatting attributes for any device context: GetBkColor, GetBkMode, GetTextAlign
, GetTextCharacterExtra, GetTextColor, and GetTextExtentPoint32.

Text Alignment

Applications can use the SetTextAlign function to specify how Windows should position the characters in a string of text when they call one of the drawing functions. This function can be used to position headings, page numbers, callouts, and so on. Windows positions a string of text by aligning a reference point on an imaginary rectangle that surrounds the string, with the current cursor position or with a point passed as an argument to one of the text drawing functions. The SetTextAlign function lets the application specify the location of this reference point. The list below identifies the possible reference point locations.

Location Description
left/bottom The reference point is located at the bottom left corner of the rectangle.
left/base line The reference point is located at the intersection of the character-cell base line and the left edge of the rectangle.
left/top The reference point is located at the top left corner of the rectangle.
center/bottom The reference point is located at the center of the bottom of the rectangle.
center/base line The reference point is located at the intersection of the character-cell base line and the center of the rectangle.
center/top The reference point is located at the center of the top of the rectangle.
right/bottom The reference point is located at the bottom right corner of the rectangle.
right/base line The reference point is located at the intersection of the character-cell base line and the right edge of the rectangle.
right/top The reference point is located at the top right corner of the rectangle.


The following illustration shows a string of text drawn by calling the TextOut function. Before drawing the text, the SetTextAlign function was called to relocate the reference point at each one of the nine possible locations.

The default text alignment for a device context is the upper left corner of the imaginary rectangle that surrounds the text. An application can retrieve the current text-alignment setting for any device context by calling the GetTextAlign function.

Intercharacter Spacing

Applications can use the SetTextCharacterExtra function to alter the intercharacter spacing for all text output operations in a given device context. The following illustration shows a string of text drawn twice by calling the TextOut function. Before drawing the text the second time, the SetTextCharacterExtra function was called to increment the intercharacter spacing.

The default intercharacter spacing value for any device context is zero. An application can retrieve the current intercharacter spacing value for a device context by calling the GetTextCharacterExtra function.

Text Justification

Applications can use the GetTextExtentPoint32 and SetTextJustification functions to justify a line of text. Text justification is a common operation in any desktop publishing and in most word processing applications. The GetTextExtentPoint32 function computes the width and height of a string of text. After the width is computed, the application can call the SetTextJustification function to distribute extra spacing between each of the words in a line of text. The following illustration shows a paragraph of text printed twice: in the first paragraph, the text was not justified; in the second paragraph, the text was justified by calling the GetTextExtentPoint32 and SetTextJustification functions.



Text and Background Color

Applications can use the SetTextColor function to set the color of text drawn in the client-area of their windows, as well as the color of text drawn on a color printer. An application can use the SetBkColor function to set the color that appears behind each character and the SetBkMode function to specify how Windows should blend the selected background color with the current color or colors on the video display.
The default text color for a display device context is black; the default background color is white; and the default background mode is OPAQUE. An application can retrieve the current text color for a device context by calling the GetTextColor function. An application can retrieve the current background color for a device context by calling the GetBkColor function and the current background mode by calling the GetBkMode function.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Text-Formatting ПРИПИСЫВАЕТСЯ



Приложение может использовать шесть функций, чтобы устанавливать текстовое форматирование атрибутов для контекста устройства: SetBkColor, SetBkMode, SetTextAlign, SetTextCharacterExtra, SetTextColor, и SetTextJustification. Эти функции влияют на текстовое выравнивание, расстояние intercharacter, текстовое оправдание, и текст и цвета фона. Кроме того, шесть других функций могут быть использованы, чтобы извлекать текущий текст, форматирующий атрибуты для любого контекста устройства: GetBkColor, GetBkMode, GetTextAlign , GetTextCharacterExtra, GetTextColor, и GetTextExtentPoint32.

Текстовое Выравнивание

Приложения могут использовать функцию SetTextAlign, чтобы определять как Окно должно позиционировать символы в строке текста когда они называют один из чертежа функций. Эта функция может быть использована, чтобы позиционировать заголовки, номера страницы, ответные сигналы, и так далее. Окно позиционирует строку текста выравнивая контрольную точку в воображаемом прямоугольнике, который окружает строку, с текущей позицией курсора или с точкой пройденной как аргумент в один из текста, рисующего функции. Функция SetTextAlign позволяет, приложение определяет позицию этой контрольной точки. Список ниже идентифицирует возможные позиции контрольной точки.

Описание Позиции
оставившее/низ контрольная точка располагается внизу оставившее угол прямоугольника.
оставившее/базовую линию контрольная точка расположена на пересечении символьной-базовой линии ячейки и левый край прямоугольника.
оставившее/верх контрольная точка расположена на верхе оставившем угол прямоугольника.
центр/низ контрольная точка расположена в центре низа прямоугольника.
центр/базовая линия контрольная точка расположена на пересечении символьной-базовой линии ячейки и центр прямоугольника.
центр/верх контрольная точка расположена в центре верха прямоугольника.
право/низ контрольная точка располагается внизу угол права прямоугольника.
право/базовая линия контрольная точка расположена на пересечении символьной-базовой линии ячейки и край права прямоугольника.
право/верх контрольная точка расположена в правом верхнем углу прямоугольника.


Следующая иллюстрация показывает строку текста сделанного вызовом функции TextOut. Перед чертежом текста, функция SetTextAlign была названа, чтобы перемещать контрольную точку в каждой девяти возможных позиций.

Встроенное текстовое выравнивание для контекста устройства - верхний левый угол воображаемого прямоугольника, который окружает текст. Приложение может извлечь текстовое выравнивание текущей установки для любого контекста устройства вызывая функцию GetTextAlign.

Расстояние Intercharacter

Приложения могут использовать функцию SetTextCharacterExtra, чтобы изменять расстояние intercharacter для всех текстовых выходных действий в данном контексте устройства. Следующая иллюстрация показывает строку текста сделанного дважды вызывая функцию TextOut. Перед чертежом текста второе время, функция SetTextCharacterExtra была названа, чтобы увеличивать расстояние intercharacter.

Встроенный intercharacter размещая величину для любого контекста устройства нулевое. Приложение может извлечь течение intercharacter размещая величину для контекста устройства вызывая функцию GetTextCharacterExtra.

Текстовое Оправдание

Приложения могут использовать GetTextExtentPoint32 и функции SetTextJustification, чтобы оправдывать строку текста. Текстовое оправдание является общим действием в любом настольном издании и на наиболее текстовой обработке приложений. Функция GetTextExtentPoint32 вычисляет ширину и высоту строки текста. После того, как ширина будет вычислена, приложение может назвать функцию SetTextJustification, чтобы распространять дополнительный размещаясь между каждыми словом в строке текста. Следующая иллюстрация показывает параграф текста напечатанного дважды: в первом параграфе, текст не был оправдан; во втором параграфе, текст был оправдан вызовом GetTextExtentPoint32 и функции SetTextJustification.



Текст и Цвет Фона

Приложения могут использовать функцию SetTextColor, чтобы устанавливать цвет текста втянувшего клиента-области их окна, а также цвет текста выданного цветным принтером. Приложение может использовать функцию SetBkColor, чтобы устанавливать цвет, который появляется за каждым символом и функция SetBkMode, чтобы определять как Windows должен смешивать выбранному цвету фона с текущим цветом или цветами на видео дисплее.
По умолчанию текстовый цвет для дисплейного контекста устройства черн; по умолчанию цвет фона белый; и по умолчанию режим фона НЕПРОЗРАЧНЫЙ. Приложение может извлечь текущий текстовый цвет для контекста устройства вызывая функцию GetTextColor. Приложение может извлечь текущий цвет фона для контекста устройства вызывая функцию GetBkColor и текущий режим фона вызывая функцию GetBkMode.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz