Delphi:计算文字换行文字所需的Rect高度

时间:2019-05-07 07:11:44

标签: delphi rect gr32 tbitmap32

Delphi Rio 10.3.1 + GR32(TextoutW + DT_WORDBREAK)

我想使用GR32库中的TextoutW在TBitmap32上绘制文本,并且我想计算必要的高度,以在给定MaxWidth参数和特定字体的情况下容纳自动换行的文本。

如何为此计算所需的Rect?

1 个答案:

答案 0 :(得分:1)

至少对于VCL后端,GR32中的TextoutW方法包装Windows DrawTextW函数。 Windows API函数确实提供了一种通过DT_CALCRECT标志来计算输出rect的方法。但是,GR32接口不会将计算出的rect返回给调用者。

因此,我怀疑您需要直接调用DrawTextW,并传递适当的标志和GR32表面的设备上下文(HDC)。