위의 영수증을 vb.net을 사용하여 인쇄하려고합니다. 그러나 이미지에서 볼 수 있듯이 금액 수치는 새 행에 표시됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
Private Sub PrintDocument1_PrintPage(sender As Object, e As PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim offset As Integer = 15
Dim itemdesc As String = "Item".PadRight(30)
Dim Pricedesc As String = "Price".PadRight(8)
Dim qtydesc As String = "Qty".PadRight(5)
Dim amtdesc As String = "Amount"
Dim descline As String = itemdesc + Pricedesc + qtydesc + amtdesc
e.Graphics.DrawString(descline, New Font("Courier New", 8, FontStyle.Regular), Brushes.Black, 25, 100 + offset)
offset += 10
Dim startx As Integer = 25
Dim starty As Integer = 100
Dim font As New Font("Courier New", 8, FontStyle.Regular)
Dim item As String
Dim price As String
Dim qty As String
Dim amount As String
Dim productline As String
For k As Integer = 0 To dgvSales.RowCount - 2
item = dgvSales.Rows(k).Cells(1).Value.ToString.PadRight(30)
price = dgvSales.Rows(k).Cells(3).Value.ToString.PadRight(8)
qty = dgvSales.Rows(k).Cells(4).Value.ToString.PadRight(5)
amount = dgvSales.Rows(k).Cells(5).Value.ToString
productline = item + price + qty + amount
e.Graphics.DrawString(productline, font, Brushes.Black, startx, starty + offset)
offset += 20
Next
End Sub
[tag : thermal-printer]와 (과) 무슨 관련이 있습니까? – cybermonkey
해당 열의 단일 문자를 인쇄하여 올바른 위치에 렌더링되는지보십시오. – halfer
@halfer 금액 열에 하나의 문자를 인쇄하려고했으나 다음 줄에 여전히 인쇄됩니다. – Sonam