繁体   English   中英

System.Drawing.Graphics.DrawString() 在 Ubuntu 上看起来很奇怪

[英]System.Drawing.Graphics.DrawString() looks weird on Ubuntu

我正在尝试为用户在 Discord 上加入和离开服务器时生成图片。 一切都很顺利,直到我在 Windows 上得到的图片,在 Ubuntu 上看起来非常不同(查看下面的示例)。 我尝试了不同的TextRendering方式,比如TextRenderingHint.SingleBitPerPixelGridFit ,但都没有奏效。 我两次使用的字体完全相同,但在 Ubuntu 上它看起来很锯齿。

using (Graphics grD = Graphics.FromImage(img))
{
    grD.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
    grD.DrawString(message, WelcomeFont, drawBrush, x1, y1, drawFormat);
    grD.DrawString(name, UsernameFont, drawBrush, x2, y2, drawFormat);
    grD.DrawString(server, ServerFont, drawBrush, x3, y3, drawFormat);

    img = new Bitmap(img, new Size(400, 225));

    return img;
}

有人可以告诉我如何解决这个问题吗?

图片:

图片1图片2

将图像绘制两倍宽和两倍高,看看质量是否有所提高。 它是要显示在网页或 WPF 应用程序中,图像可以通过浏览器或 WPF 应用程序的 UI 缩放,效果更好。

.NET 核心图像编解码器不是最好的。

在绘制文本字符串时,也有一些用于文本质量的 .net 核心 API 设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM