0

我想在指定的矩形和指定的字体大小中显示带有directwrite的文本,矩形外的文本应该被切断。

通过搜索,我发现了一些关于 CreateTextLayout 的信息,但看起来无法用它定义字体大小。

只应显示红色矩形中的文本

感谢您的回答。

4

2 回答 2

0

这不是 DirectWrite 负责的事情,除非您使用IDWriteBitmapRenderTarget. 如果您使用 Direct2D 中的 DrawText/DrawTextLayout,您只需使用D2D1_DRAW_TEXT_OPTIONS_CLIP选项。如果您使用 DirectWrite 位图目标,将目标大小设置为布局大小或将布局大小部分设置为目标上下文就足够了。

于 2018-06-24T14:53:25.797 回答
0

IDWriteTextFormat::SetTrimming()。应用时(使用SetTrimming(&DWRITE_TRIMMING{DWRITE_TRIMMING_GRANULARITY_CHARACTER,0,0}, nullptr);),溢出字符 [glyph clusters?] 和行将被省略。

于 2019-08-24T04:52:38.557 回答