1

書いているプログラムを終了しているので、Epson LQ-300+Dot-Matrixへの印刷を作成する必要があります。印刷では、紙の特定の部分(量、名前など)にテキストを印刷する必要があります。ASCII文字を直接送信するために何かを見つけることができなかったので、誰かが私を正しい方向に向けたり、例を投稿したりできますか? LPT1経由のプリンタ。ありがとうございました。

4

1 に答える 1

0

ITは、ポジショニングに関しては主に試行錯誤を繰り返します。また、フォントや、汎用/テキストドライバを使用しているかどうかにも依存します(使用している場合は、文字間隔、行間隔、フォントが何であれ)プリンタは)用に設定されています。DOSの時代には、個々の文字をプリンターに送信できましたが、Windowsでの印刷はページベースです。つまり、PrintDocumentクラスを使用し、 PrintPageEventArgsグラフィックプロパティのPrintStringメソッドを 使用してPrintPageイベントを処理し、テキストを必要な場所に配置する必要があります。することが。

このようなもの:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    If PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
        PrintDocument1.Print()
    End If
End Sub

Private Sub PrintDocument1_PrintPage(sender As System.Object, e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
    e.Graphics.DrawString("Hello World", New Font("Arial", 10), Brushes.Black, New Point(100, 100))
End Sub
于 2012-12-24T17:55:00.987 に答える