Vb.net 打印BMP VB网络时不显示同步条码控制文本
我有以下代码:Vb.net 打印BMP VB网络时不显示同步条码控制文本,vb.net,printing,barcode,syncfusion,Vb.net,Printing,Barcode,Syncfusion,我有以下代码: Private Sub BuildCode() Dim barcode As String = TextBox1.Text + "%" + TextBox2.Text + "&" + TextBox6.Text + "*" 'TextBox3.Text = barcode SfBarcode1.Text = barcode End Sub Private Sub Button1_Click(sender As Object, e As Event
Private Sub BuildCode()
Dim barcode As String = TextBox1.Text + "%" + TextBox2.Text + "&" + TextBox6.Text + "*"
'TextBox3.Text = barcode
SfBarcode1.Text = barcode
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
BMP = New Bitmap(GroupBox1.Width, GroupBox1.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
'BMP.SetResolution(300, 300)
GroupBox1.DrawToBitmap(BMP, New Rectangle(0, 0, GroupBox1.Width, GroupBox1.Height))
Dim pd As New PrintDocument
Dim pdialog As New PrintDialog
AddHandler pd.PrintPage, (Sub(s, args)
args.Graphics.DrawImage(BMP, 0, 0)
args.HasMorePages = False
End Sub)
pdialog.ShowDialog()
pd.PrinterSettings.PrinterName = pdialog.PrinterSettings.PrinterName
pd.Print()
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
BuildCode()
End Sub
如果我让textbox1控制打印条形码。当我将值分配给syncfusion条形码控件时,它构建良好,显示条形码,但当我打印而不是条形码时,它什么都没有
可能是什么?我创建了一个解决方案示例,用于将条形码导出为图像,并将图像插入到组框,并打印组框控件,以供参考。有关详细信息,请参阅下面的代码片段和示例
'initialize the barcode control
Dim barcode As SfBarcode = New SfBarcode()
'set the barcode symbology type
barcode.Symbology = BarcodeSymbolType.Code128A
'set the input text
barcode.Text = TextBox1.Text
'export the barcode control as image
PictureBox1.Image = barcode.ToImage(PictureBox1.Size)
示例链接:
请你试试这个,让我知道这是否符合你的实际要求 BMP看起来有效吗:添加PictureBox并将其图像设置为BMP并.Refresh()刷新它。看起来不错吧?可能是因为图像是32bpp…打印机无法真正使用“alpha”,请尝试24bpp。我不知道,只是猜测而已。bmp一切正常。我真的不知道会出什么问题。如果我使用textbox而不是syncfusion组件,并通过将textbox的字体属性更改为条形码字体来生成条形码,则会打印条形码。但只要我将值传递给sfbarcode1,它就不会打印条形码,尽管它会在屏幕上正确显示条形码。太棒了,你好。ToImage不是SfBarcode的成员。输出此错误。可能是什么?条形码到图像转换支持仅在最新版本(14.2.0.26)中提供,请更新到最新版本并获得此支持。