gpt4 book ai didi

c# - 如何旋转矩形C#中的文本

转载 作者:行者123 更新时间:2023-11-30 16:55:03 24 4
gpt4 key购买 nike

<分区>

我制作了一个应用程序,可以在 PNG 图像中生成 QR 码,并打印出 QR 图像中的文本,但现在我需要将该文本旋转 90 度,但我找不到执行此操作的方法。 ..我认为必须旋转矩形,因为文本位于该矩形内。

例子: enter image description here

代码:

namespace QR_Code_with_WFA
{
public void CreateQRImage(string inputData)
{
if (inputData.Trim() == String.Empty)
{
System.Windows.Forms.MessageBox.Show("Data must not be empty.");
}

BarcodeWriter qrcoder = new ZXing.BarcodeWriter
{
Format = BarcodeFormat.QR_CODE,
Options = new ZXing.QrCode.QrCodeEncodingOptions
{
ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H,
Height = 250,
Width = 250
}
};

string tempFileName = System.IO.Path.GetTempPath() + inputData + ".png";

Image image;
String data = inputData;
var result = qrcoder.Write(inputData);
image = new Bitmap(result);
image.Save(tempFileName);

System.Diagnostics.Process.Start(tempFileName);

var result2 = qrcoder.Write(inputData);

int textWidth = 200, textHeight = 20;
// creating new bitmap having imcreased width
var img = new Bitmap(result2.Width + textWidth, result2.Height);

using (var g = Graphics.FromImage(img))
using (var font = new Font(FontFamily.GenericMonospace, 12))
using (var brush = new SolidBrush(Color.Black))
using (var bgBrush = new SolidBrush(Color.White))
using (var format = new StringFormat() { Alignment = StringAlignment.Near })
{
// filling background with white color
g.FillRectangle(bgBrush, 0, 0, img.Width, img.Height);
// drawing your generated image over new one
g.DrawImage(result, new Point(0,0));
// drawing text
g.DrawString(inputData, font, brush, result2.Width, (result2.Height - textHeight) / 2, format);
}

img.Save(tempFileName);
}
}

24 4 0
文章推荐: javascript - Select2 在 ASP.Net UserControl 中不工作
文章推荐: javascript - 如何在下拉菜单