相关疑难解决方法(0)

MeasureString()填充左侧和右侧的文本

我在C++中使用GDI +.(此问题也可能存在于C#中).

我注意到每当我调用Graphics :: MeasureString()或Graphics :: DrawString()时,字符串都会在左侧和右侧填充空格.

例如,如果我使用Courier字体(不是斜体!)而我测量"P"我得到90,但"PP"给我150.我希望等宽字体给出"PP"的两倍宽度.

我的问题是:这是有意或记录的行为,我该如何禁用它?

RectF Rect(0,0,32767,32767);
RectF Bounds1, Bounds2;
graphics->MeasureString(L"PP", 1, font, Rect, &Bounds1);
graphics->MeasureString(L"PP", 2, font, Rect, &Bounds2);
margin = Bounds1.Width * 2 - Bounds2.Width;
Run Code Online (Sandbox Code Playgroud)

gdi+ drawstring

17
推荐指数
3
解决办法
1万
查看次数

标签 统计

drawstring ×1

gdi+ ×1