Атрибути форматування тексту

Контрольна точка розміщується в верхньому - правому куті прямокутника.

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

Заданий за замовчуванням вирівнювання тексту для контексту пристрою - це лівий верхній кут уявного прямокутника, який оточує текст. Додаток може отримати поточний вирівнювання тексту, встановлене для будь-якого контексту пристрою, викликаючи функцію GetTextAlign.

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

Заданий за замовчуванням значення міжсимвольного інтервалу для будь-якого контексту пристрою обнуляється. Додаток може отримати поточне значення міжсимвольного інтервалу для контексту пристрою, викликаючи функцію GetTextCharacterExtra.

Прикладні програми можуть використовувати функції GetTextExtentPoint32 і SetTextJustification. щоб вирівняти рядок тексту. Вирівнювання країв тексту - звичайна операція в будь-який настільної видавничої системи і в більшості прикладних програм обробки текстів. Функція GetTextExtentPoint32 обчислює ширину і висоту рядка тексту. Після того, як ширина обчислена, додаток може викликати функцію SetTextJustification. щоб розподілити додатковий простір, що має між кожним з слів в рядку тексту. Нижченаведена ілюстрація показує параграф тексту, надрукований двічі: в першому параграфі, текст не був вирівняний; у другому параграфі текст був вирівняний, шляхом виклику функції GetTextExtentPoint32 і SetTextJustification.

Прикладні програми можуть використовувати функцію SetTextColor. щоб встановити колір тексту, що малюється в робочій області їх вікон, також як колір тексту, яким малює кольоровий принтер. Додаток може використовувати функцію SetBkColor. щоб встановити колір, який з'являється позаду кожного символу і функцію SetBkMode. щоб встановити, як система повинна забезпечити плавний перехід обраного кольору фону в поточний колір або кольори на екрані дисплея.

Заданий за замовчуванням колір тексту контексту пристрою дисплея - чорний; заданий за замовчуванням колір фону - білий; а заданий за замовчуванням режим фону OPAQUE (Непрозорість). Додаток може отримати поточний колір тексту контексту пристрою, викликаючи функцію GetTextColor. Додаток може отримати поточний колір фону контексту пристрою, викликаючи функцію GetBkColor, а поточний режим фону, за допомогою виклику функції GetBkMode.

Схожі статті