我们会为我们的工作生成一个确认表。 首先,我们将文本更改为图像,因为其中包含一些阿拉伯字符,因此我们不得不将文本更改为图像。
我的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中进行显示。所有字符均为全黑,但我们的图像为浅色并淡化为白色。 下面的图片显示了我的输出:
在stimulSoft中,我工作很多。例如虚假和真实的宽高比,拉伸,平滑,更改样式和...。
任何帮助