に表示されます、私はこのコードを持っている:Syncfusionバーコードコントロールのテキストdoesntのは、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バーコードコントロールに価値をおろすと、それはうまく構築され、バーコードを表示しますが、バーコードの代わりに印刷すると何も表示されません。
何ができますか?
BMPは有効ですか:PictureBoxを追加し、その画像をBMPに設定し、.Refresh()します。それはいいよね?たぶん、画像が32bpp ....プリンタは本当に 'アルファ'を使用することはできませんので、24bppを試してください。私は分かりません。ただの推測です。 – ABuckau
はすべてbmpで問題ありません。私は本当に何が間違っているのか分からない。もし私がsyncfusionコンポーネントの代わりにテキストボックスを入れて、バーコードを印刷するテキストボックスのフォント特性をバーコードフォントに変更することによってバーコードを生成すると、しかし、私はsfbarcode1に値を渡すとすぐにバーコードを印刷しますが、それはバーコードを画面上に正確に表示します。素晴らしい。 –