2

我目前正在使用 DrawText 在 DirectWrite 中绘制文本。

在切换到 DrawTextLayout 时,我注意到别名字母的渲染效果不佳。

有没有办法像在 DrawText 中那样改变测量模式DWRITE_MEASURING_MODE_GDI_CLASSIC

顶部文本使用 DrawText(和DWRITE_MEASURING_MODE_GDI_CLASSIC)绘制,底部文本使用 DrawTextLayout。

http://img5.fotos-hochladen.net/uploads/wwwwwwwww3b9zou6icp.jpg

http://img5.fotos-hochladen.net/uploads/xxxxxxxag8pdm5h2e.jpg

如您所见,底部文本中的字符间距不太好。

如果我将 DrawText 的测量模式设置为DWRITE_MEASURING_MODE_NATURAL我会得到与使用 TextLayout 绘图完全相同的结果。所以问题是我不知道如何改变的测量模式。

4

1 回答 1

1

得到它的工作。

我完全没有看到那个功能:

DWriteFactory.CreateGdiCompatibleTextLayout

但是,当使用 Delphi 时,他们弄乱了参数,如下所述:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd368192%28v=vs.85%29.aspx

无论出于何种原因,他们都拒绝解决 2013 年报道的问题:

http://qc.embarcadero.com/wc/qcmain.aspx?d=112581

于 2015-07-18T21:51:18.303 回答