簡體   English   中英

CStatic Control中的字母間距?

[英]Letter Spacing in CStatic Control?

有什么方法可以在CStatic標簽中設置字母間距? 這樣"TEST"看起來像"TEST"嗎? 我通過使用LOGFONT及其參數的SetFont()方法進行了嘗試,如下所示:

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控件或CFont中是否有允許字母間距的選項? 還是可以以某種方式在繼承的CStatic類中操縱圖形?


編輯:我說的是字母間距。 TEST只是一個例子……我希望這很清楚。 我想要以像素為單位的字符之間的特定字母間距(而不是其他空格字符)。

這是您需要的嗎?

“使用GDI調用SetTextCharacterExtra控制字符間距。另一個答案是使用ExtTextOut”。... http: //social.msdn.microsoft.com/Forums/vstudio/en-US/538607f8-0d88-42f3-b6bc -f3008002b607 /如何對變化的-線高,和字母間距值,當拉文本功能於gdiplus?論壇= vcgeneral

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM