我正在使用Zen Barcode Rendering Framework在 C# Windows 窗体应用程序中创建条形码。我有两个文本框(一个用于条形码本身,另一个用于我希望打印在条形码标签上的相关文本)。同样,我将生成的条形码图像加载到图片框中并尝试打印该图像,但每次按下打印按钮时,结果都不合适(有时打印机打印白色的空标签,有时条形码打印不完整。有趣的是,我不得不说,为了让条形码出现在标签上,即使它看起来不完整,我必须选择非常大的纸张尺寸)。这是我的代码:
我的生成条形码按钮的点击事件的代码:
private void Button1_Click(object sender, EventArgs e)
{
string barcode = textBox1.Text;
Zen.Barcode.Code128BarcodeDraw brcd = Zen.Barcode.BarcodeDrawFactory.Code128WithChecksum;
var barcodeImage = brcd.Draw(barcode, 50);
int resultImageWidth;
if(barcodeImage.Width >= textBox2.Text.Length*8)
{
resultImageWidth = barcodeImage.Width;
}
else
{
resultImageWidth = textBox2.Text.Length*8;
}
var resultImage = new Bitmap(resultImageWidth, barcodeImage.Height + 60); // 20 is bottom padding, adjust to your text
using (var graphics = Graphics.FromImage(resultImage))
using (var font = new Font("IranYekan", 10))
using (var brush = new …Run Code Online (Sandbox Code Playgroud)