Delphi Rio 10.3.1 + GR32(TextoutW + DT_WORDBREAK)
我想使用GR32库中的TextoutW在TBitmap32上绘制文本,并且我想计算必要的高度,以在给定MaxWidth参数和特定字体的情况下容纳自动换行的文本。
如何为此计算所需的Rect?
答案 0 :(得分:1)
至少对于VCL后端,GR32中的TextoutW
方法包装Windows DrawTextW
函数。 Windows API函数确实提供了一种通过DT_CALCRECT
标志来计算输出rect的方法。但是,GR32接口不会将计算出的rect返回给调用者。
因此,我怀疑您需要直接调用DrawTextW
,并传递适当的标志和GR32表面的设备上下文(HDC)。