Есть ли способ установить расстояние между буквами в 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?
Изменить: я говорю о межбуквенном интервале. ТЕСТ был просто примером … Я надеялся, что это понятно. Я хочу определенный интервал между символами в пикселях (не дополнительные символы пробела.)
Это то, что тебе надо?
«Межсимвольный интервал контролируется с помощью 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