请教下 gdi+ rect的问题

Hotus 2013-10-24 02:35:36
比如指定rect的top=0 left=0 right=100
随便draw一句宽度大于100的字符串 怎么计算bottom需要多少,才能显示完整的字符串呢,谢谢
...全文
210 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hotus 2013-10-24
  • 打赏
  • 举报
回复
晕,不要 format 取消结果就正确了
在做一个字幕程序,宽度固定的情况下,要计算高度
舉杯邀明月 2013-10-24
  • 打赏
  • 举报
回复
楼主好象在搞一些很复杂的东东?
Hotus 2013-10-24
  • 打赏
  • 举报
回复
GdipMeasureString graphics, StrPtr(txt), Len(txt), Fnt, rc, format, nRect, ByVal 0&, ByVal 0& 应该没错误吧,但是返回的值好像不是我需要的
蒋晟 2013-10-24
  • 打赏
  • 举报
回复
Graphics::MeasureString
赵4老师 2013-10-24
  • 打赏
  • 举报
回复
Flat function: GpStatus WINGDIPAPI GdipMeasureString( GpGraphics *graphics, GDIPCONST WCHAR *string, INT length, GDIPCONST GpFont *font, GDIPCONST RectF *layoutRect, GDIPCONST GpStringFormat *stringFormat, RectF *boundingBox, INT *codepointsFitted, INT *linesFilled ) Graphics Wrapper method: Status MeasureString( IN const WCHAR *string, IN INT length, IN const Font *font, IN const RectF &layoutRect, IN const StringFormat *stringFormat, OUT RectF *boundingBox, OUT INT *codepointsFitted = 0, OUT INT *linesFilled = 0 ) const
Hotus 2013-10-24
  • 打赏
  • 举报
回复
有没有类似 DrawText的DT_CALCRECT 这个参数,直接返回要绘制的文字所需要的RECT呢 GdipMeasureString FONTSIZE=12,返回的BOTTOM始终是20,这个应该是单行文字的高度

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧