使用GDI渲染OTF字体的TextRenderer.DrawText?

Eva*_*man 5 graphics gdi+ drawstring textrenderer drawtext

我正在尝试在位图图像上绘制文本,我做了一些研究,发现.NET/GDI +不支持OTF字体.我在某处读到了你可以用TextRenderer.DrawTextGDI渲染OTF字体的地方,但我似乎无法弄清楚如何,质量也没有比较Graphics.DrawString.

  1. 首先,是否可以在VS中使用OTF字体或者我是否错误地阅读了某些内容?

  2. 其次,如果答案是TextRenderer.DrawText,我该如何使用OTF字体?看起来我必须使用System.Drawing.Font该类,但我不认为那些支持字体,这是问题,对吗?

  3. 如何使用GDI +(Graphics.DrawString)使字体像TTF字体一样清晰地呈现

  4. 使用Graphics.DrawString我能够使用RectangleF(具有指定的宽度,0高度)作为我的文本的边界,并正确包装文本.随着TextRenderer.DrawText,使用的能力RectangleF消失,只允许Rectangle哪些似乎不允许0高度,同时仍然允许文本显示(即文本必须在矩形内,文本包装不起作用).我做错了吗?

任何帮助将不胜感激.如果无法做到这一点,有没有办法转换OTF字体,或在TTF版本中在线找到Gotham字体系列?我真的需要这些字体!