Я пытаюсь распечатать квитанцию на 58-миллиметровой термопечати с использованием vb.net и Graphics.DrawString из vb.net, но в начале она оставляет свободное место.Я также попытался дать значения координат х как 0 и отрицательные, в таких случаях первый случай либо печатает половину, либо иногда отбрасывает.
Код такой, как показано ниже
Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles btnPrint.Click
PrintDialog1.Document = PrintDocument1 'PrintDialog associate with PrintDocument.
If PrintDialog1.ShowDialog() = DialogResult.OK Then
PrintDocument1.Print()
End If
End Sub
Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim printFont = New Font("Calligraphr", 24.8, FontStyle.Regular)
Dim printBold = New Font("Calligraphr", 26, FontStyle.Bold)
e.Graphics.DrawString("C", printFont, Brushes.Black, New Point(0, 50))
e.Graphics.DrawString("I", printFont, Brushes.Black, New Point(-6, 60))
e.Graphics.DrawString("T", printFont, Brushes.Black, New Point(6, 60))
e.Graphics.DrawString("Y", printFont, Brushes.Black, New Point(12, 60))
End Sub