c# 小票打印机打条形码_C# Code 128条形码打印的问题

我自己做了一个小票打印的,因为纸张大小的限制,我把条形码的字体大小设置成24

但是这样就出问题了

红框部分打印出现异常。如果字体换成64则变成正常了。但是这样的话纸张宽度不够,打印不全。

代码如下

纸张大小设置:

纸张设置默认

PaperSize pageSize = new PaperSize("First custom size", 239, 600);

pd.DefaultPageSettings.PaperSize = pageSize; pd.DefaultPageSettings.PrinterSettings.Copies = 1;

pd.DefaultPageSettings.PrinterSettings.MaximumPage = 1;

打印功能:

/// /// 打印

///

///

///

public void PrintCustomLable(Object Sender, PrintPageEventArgs av)

{

Font ft1 = new System.Drawing.Font("Times New Roman", 10, FontStyle.Regular, GraphicsUnit.World);

Font ft2 = new System.Drawing.Font("Code 128",24, FontStyle.Regular, GraphicsUnit.World);

Brush br = new SolidBrush(Color.Black);

//bool preview = false;

//RectangleF realMarginBounds = GetRealPageBounds(av, preview);

av.Graphics.DrawString(strBulider.ToString(), ft1, br, 0, 0); av.Graphics.DrawString(strBuliderShape.ToString(), ft2,br,0,startHeight);

//av.Graphics.DrawString(Get128CodeString("0L92225L121108020022"), ft2, br, 0, 0);

//av.Graphics.DrawString(Get128CodeString("0L92225L121108020", "xx"), ft2, br, 0, 30);

av.HasMorePages = false;

}

其中Font ft2是条形码字体的设置。第一个参数字体大小在50以上都正常,但是纸张宽度有限制。若小于50就出现如图问题。这个该如何解决……

6461e147d879acdf4d75375fcf277245.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值