3

CStatic ラベルで文字間隔を設定する方法はありますか? それで、それ"TEST"は次のようになります"T E S T"か?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 クラスで描画を操作できますか?


編集:文字間隔について話しています。テストは単なる例です...これが明確であることを望んでいました。文字間の特定の文字間隔がピクセル単位で必要です (追加のスペース文字ではありません)。

4

1 に答える 1

3

これはあなたが必要とするものですか?

「文字間の間隔は、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-text-in-gdiplus?forum=vcgeneral

于 2014-09-24T06:02:44.247 に答える