c++ - 使用 GDI 和 Direct3D 的恼人文本换行

标签 c++ gdi direct3d word-wrap

如果我使用 Direct3D 的 DrawText,它的行为类似于 GDI 对应物,并且启用 DT_WORDBREAK 格式标志,它会在出现这种情况时切断撇号上的文本,从而留下许多标题和文本显示看起来一团糟。例如,它将显示为:

The Horseman'
s Head

什么时候应该说:

The
Horseman's
Head

考虑到字体处理函数的限制性,这似乎不太可能,但是有没有什么方法可以指定它,以便它只在空白处剪切文本,或者当绝对没有什么可以做的时候?

最佳答案

您可以在 GetTextExtentPoint32 的帮助下手动换行功能。

关于c++ - 使用 GDI 和 Direct3D 的恼人文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778750/

相关文章:

c - 如何在 C 中使用 GDI 渲染图像?

c++ - D3D编译E_INVALIDARG

directx - ID3D11Texture2D 到 ID2D1Bitmap,可能吗?

c++ - 在C++中不使用*运算符就乘以十进制值

c++ - 这个指针和构造函数

winapi - 使用 C/C++ 和 WinApi 精确绘制 1 个像素宽度的线

delphi - 设置 Canvas.LineTo 的线端样式

opengl - 渲染具有多个索引的网格

c++ - 为什么我不能在 uint8_t 类型中存储小整数?

c++ - 返回 STRING 的 MySQL UDF 与数据重叠