Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 打印BMP VB网络时不显示同步条码控制文本_Vb.net_Printing_Barcode_Syncfusion - Fatal编程技术网

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)中提供,请更新到最新版本并获得此支持。