プロジェクトのニーズに合わせて、LPT1 の特定の場所に印刷したいと考えています。これにより、ドット マトリックス プリンターでドキュメントが印刷され、値が必要な場所に値が印刷されます。私は元に戻るのが本当に嫌いで、どこから始めればよいかわかりません。インターネットには、C# を使用した LPT ポートでの印刷、特に印刷中に特定の場所で値を送信する方法に関する具体的な情報はありません。何か良い例はありますか?このためのチュートリアル?命の恩人でしょう。
11434 次
4 に答える
5
私はあなたの生活を楽にするために一つのことを提案することができます、一般的なテキストプリンタードライバー(これは標準で付属しています)をインストールし、それをLPT1ポートに設定します。次に、「LPT1」を開いてエスケープコードシーケンスを送信し、フォントタイプ(太字/斜体)、強調、フォントピッチなどを指定できます。リソースが必要かどうかはわかりません。しかし、私はそれが次のようなものになると想像します:
System.IO.StreamWriter sr = new System.IO.StreamWriter(@"\\。\LPT1"); sr.Write(0x1b); sr.Write('k'); sr.Write( '1'); sr.Write( "Hello"); //サンセリフで印刷 sr.WriteLine(); sr.Flush(); sr.Close();
資力:
- VB.NETを使用してゼブラプリンターに印刷する(これは簡単にC#に変換するか、DLLにコンパイルしてC#プロジェクトで参照できます)
- LPT1へのインターフェース方法に関するMSDNの記事
- パラレルポートに関する情報の広範なリストは次のとおりです。(「ポートI / Oおよび割り込み用のプログラミングツール」というタイトルのセクションの近くをさらに下に見てください)、inpout32と呼ばれるこのDLLの使用法について説明しています。
- これは、生の印刷を行う方法を示すMSDNの別の記事です。
編集@2017-07-12:WaybackArchiveMachineを使用するようにParallelPortリンクを更新しました。
于 2010-01-26T01:34:30.670 に答える
3
問題のプリンターには、Windows プリンター ドライバーがありませんか? その場合、LPT1 を介して印刷しているかどうかは問題ではなく、標準の印刷機能を使用しているだけです。
同様の質問: C# でのドット マトリックス印刷?
于 2010-01-26T01:12:42.333 に答える
1
プリンタに Windows 用のドライバがある場合は、標準の印刷技術を使用できます。入門として、 Petzold の本Programming Microsoft Windows with C#を参照してください。
于 2010-01-26T01:15:00.823 に答える