有没有C#中的绘制文本到图像的开源库?我一整天都在尝试使用TextRenderer和graphics.DrawString(),但我从未接近过得到体面结果,我尝试了每种平滑、插值、TextRenderHint的组合,但质量总是半好不坏。
以下是一些我所实现的最佳图像:
https://istack.dev59.com/8CyyC.webp 它需要看起来像这样:
https://istack.dev59.com/fxkQ9.webp 这个真的很好看,但有些字符串似乎字符间距不正确,某些字母倾斜。
设置如下:
以下是一些我所实现的最佳图像:
https://istack.dev59.com/8CyyC.webp 它需要看起来像这样:
https://istack.dev59.com/fxkQ9.webp 这个真的很好看,但有些字符串似乎字符间距不正确,某些字母倾斜。
设置如下:
objGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
objGraphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
objGraphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.GammaCorrected;
objGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
objGraphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
objGraphics.TextContrast = 0;
格式为Png,背景透明,方法是TextRenderer.Drawtext()
。似乎文本的粗细出了问题,我猜测是平滑处理有问题,当我试图加粗文本时,它几乎没有变化,但只有在字体大小约为10px时才会出现。