为什么TextColor在DrawString C#中是苍白的并在StimulSoft中显示

时间:2018-09-10 11:11:49

标签: c# drawstring stimulsoft

我们会为我们的工作生成一个确认表。 首先,我们将文本更改为图像,因为其中包含一些阿拉伯字符,因此我们不得不将文本更改为图像。

我的C#代码是:

Bitmap bmp = new Bitmap(width, Height);
using (Graphics graphics = Graphics.FromImage(bmp))
{
    var txtWithoutSize = txt.TrimStart().TrimEnd().Trim();
    if (txtWithoutSize.Length >= 20)
        fontsize = 8;
    else if (txtWithoutSize.Length >= 18)
        fontsize = 9;
    else if (txtWithoutSize.Length >= 16)
        fontsize = 10;
    else if (txtWithoutSize.Length >= 13)
        fontsize = 12;
    else if (txtWithoutSize.Length >= 10)
        fontsize = 13;

    StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft);
    Font font = new Font(fontname, fontsize,FontStyle.Regular);
    graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
    graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    graphics.DrawString(txt, font, new SolidBrush(Color.Black), 120, 0, format);
    graphics.Flush();
    font.Dispose();
    graphics.Dispose();

现在我们有了图像,并将其加载到StimulSoft中进行显示。所有字符均为全黑,但我们的图像为浅色并淡化为白色。 下面的图片显示了我的输出:

enter image description here

在stimulSoft中,我工作很多。例如虚假和真实的宽高比,拉伸,平滑,更改样式和...。

任何帮助

0 个答案:

没有答案