2016-07-06 80 views
-1

Syncfusion條碼控制文本我有這樣的代碼:犯規出現在打印BMP VB NET

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條形碼控制時,它生成的很好,它顯示條形碼,但是當我打印而不是條形碼時什麼也不是。

它可能是什麼?

+0

BMP看起來有效:添加PictureBox並將其圖像設置爲BMP和.Refresh()它。看上去不錯?也許是因爲圖像是32bpp ....打印機不能真正使用'alpha',請嘗試24bpp。我不知道,只是一個猜測。 – ABuckau

+0

一切都很好用bmp。我真的不知道什麼是錯的。如果我把文本框,而不是syncfusion組件,並通過將文本框的字體屬性更改爲打印條形碼的條形碼字體來生成條形碼。但只要我將值傳遞給sfbarcode1,儘可能在屏幕上顯示條形碼,儘可能打印條形碼。驚人。 –

回答

0

我已經創建了一個解決方案示例,用於將條形碼導出爲圖像並將圖像插入到組框中並打印組框控件以供參考,請參閱以下代碼段和示例以獲取更多詳細信息。

'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) 

樣本鏈接: http://www.syncfusion.com/downloads/support/forum/124890/ze/BarcodeVb1482679502

可否請你試試這個,讓我知道這是否符合您的實際需求。

+0

你好。 ToImage不是SfBarcode的成員。輸出這個錯誤。會是什麼呢? –

+0

條碼圖像轉換支持僅適用於最新版本(14.2.0.26),請您更新至最新版本並獲得此支持。 https://www.syncfusion.com/downloads/latest-version – Karthikeyan