Интервал между буквами в CStatic Control?

Есть ли способ установить расстояние между буквами в CStatic Label?
Чтобы "TEST" будет выглядеть "T E S T" ?
Я попробовал это с помощью метода SetFont (), используя LOGFONT и его параметры, как это:

LOGFONT lf;
memset(&lf, 0, sizeof(lf));
lf.lfHeight = -24;
lf.lfWidth = -17;
lf.lfWeight = FW_THIN;
lf.lfOutPrecision = OUT_TT_ONLY_PRECIS;
lf.lfQuality = ANTIALIASED_QUALITY;
wcscpy_s(lf.lfFaceName, m_mainFont.GetFontFamilyName().c_str());

CFont font;
font.CreateFontIndirectW(&lf);

m_staticCtl.SetFont(&font);

Параметр lfWidth не устанавливает интервал, он просто растягивает символы по ширине.

Есть ли какая-либо опция, позволяющая использовать межбуквенный интервал в CStatic Control или CFont?
Или я мог как-то манипулировать чертежом в унаследованном классе CStatic?


Изменить: я говорю о межбуквенном интервале. ТЕСТ был просто примером … Я надеялся, что это понятно. Я хочу определенный интервал между символами в пикселях (не дополнительные символы пробела.)

2

Решение

Это то, что тебе надо?

«Межсимвольный интервал контролируется с помощью GDI-вызова SetTextCharacterExtra. Другим ответом будет использование ExtTextOut» ….
http://social.msdn.microsoft.com/Forums/vstudio/en-US/538607f8-0d88-42f3-b6bc-f3008002b607/how-to-change-the-lineheight-and-letterspacing-value-when-drawing- текст-в-gdiplus? форум = vcgeneral

3

Другие решения


По вопросам рекламы [email protected]