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 に答える