我找不到未渲染到矩形区域的文本块的示例。
理想情况下,如果ID2D1HwndRenderTarget.DrawText()
让我提供多边形Geometry
而不是矩形,那就太好了。
我曾尝试用contentBounds
添加Direct2D层,认为它可能会跳过这些层中的渲染文本。它没有按预期工作,只是将渲染阻止到仍然模拟下面文本的区域。
我也尝试将矩形区域应用于hwnd
窗口本身。它也阻塞了渲染,但没有移动文本。
DirectWrite仅支持矩形布局,因此您不会自动变得更复杂。如果您希望布局功能以其他方式工作,则必须自己实现布局功能。就像您已经观察到的那样,剪切参数与文本布局无关。