• 締切済み

DOSのBASICでの印刷

 今時、BASICなんてと思われるかもしれませんが MS-DOS版BASICでプログラム組んでるんですけど エプソンのプリンタ(ESC/Pスーパー)でコントロールコードを使って、改行量を指定するにはどう書けばいいのですか? (LPRINT CHR$( );)ここら辺が判りません。会社のラベル に使っているので印刷がずれてきてしまいます。どうか どなたかお力お貸しください。

みんなの回答

noname#11476
noname#11476
回答No.2

ESC は、16進数で 1B(BASICでは &H1B), 十進数だと、27になります。 このほかによく使うのは、 CR(キャリッジリターン): &H0D LF(ラインフィールド) : &H0A です。 BS(バックスペース) : &H08 は印刷だとあんまり使いませんね。 これらの文字コード表はASCIIコード表と呼ばれていますので、あとはwebで検索されれば、沢山見つけることが出来ます。 では。

kazulove1017
質問者

お礼

mickjey2さん、細かい質問にまで、ご回答いただき 恐縮です。この場合ESCは27になるんですよね。早速試してみます。本当に有難うございました。

noname#11476
noname#11476
回答No.1

ESC/Pですか、、、。ほとんど忘れましたが、、、 LPRINT CHR$(ESC);CHR$("3");CHR$(n); ESC: Escape code n: n/180 inch 改行量 だったかな、、、 参考URLにCプログラムがありますので、ご確認下さい。

参考URL:
http://rd.vector.co.jp/soft/dos/writing/se018620.html
kazulove1017
質問者

補足

やっと回答頂きました。本当に助かります。有難うございます。 mickjey2さん、もう少し教えてください。"ESC"は 何になるのでしょう? もうあと少しでなんですけど...

関連するQ&A

  • N88BASIC,F-BASICで書いたプログラムをWINDOW(XP

    N88BASIC,F-BASICで書いたプログラムをWINDOW(XP,or 7)上で、ランさせて、その結果をプリントアウトさせたいのです。  window95で、MS-DOS-basicをF-BASICに翻訳し、プリンターはEPSON-700V2Cにより、計算結果を記録しておりましたが、最近のWINDOW XPおよび、プリンター(EPSONほか)では、プリントアウト出来なくなっております。  BASICからの、計算結果をプリントさせる方法を、お教えいただければ、また、  basicをプリント可能なものに、変換できるような、プログラムがあれば、幸いです。

  • LP-S310のDosからの両面印刷について

    LP-S310をパラレル接続した場合の、ESC/Pageによる両面印刷について PC-9821(MS-DOS 6.2)にインストールしたソフト(プリンタ選択は、PR201,ESC/P,LIPS,ESC/Page,RPDLの5種です。)から、CanonモノクロレザープリンタA4両面機(LIPS)に出力した場合、両面印刷が可能でした。 今回、プリンタの老朽化に伴い、本機を購入し出力したところ、片面印刷しか出来ません。 これは、ソフト上の問題でしょうか? それとも,両面印刷をする方法があるのでしょうか? よろしくお願い致します。 ※OKWaveより補足:「EPSON社製品」についての質問です。

  • フォームのコントロールソースにReplace関数を使うには?

    アクセスのフォームに内容という名前のテキストボックスがあります。 このテキストボックスのコントロールソースも同じく内容という名前ですが、この内容の中身の改行コードはchr$(0A)のみなので、アクセスのフォームでは改行表示されないので、chr$(0D)+chr$(0A)に置き換えたいのです。 その為に、このテキストボックスのコントロールソースに、 = Replace ( [内容] , chr(10), chr(13) & chr(10), , , 1) としましたが、エラーとなります。 エラーの内容は、指定した式の構文が正しくありません。 たとえば値または識別子が前にないのにカンマを指定しています。 というエラーです。 どうすればいいのでしょうか? 以上、よろしくお願い致します。

  • プリンターで文字化けが発生する原因がわからない

    PC9801DA(MS-DOS3.3D)にプリンター(EPSONのMJ800C)をつないで、FD(管理用ソフト)とDOS-BASICを使ってます。BASICのLPRINT及びFD画面のハードコピーは正常にとれますが、BASIC画面のハードコピーは文字化けします。原因がわかりません。ご存知の方、アドバイスをよろしくおねがいします。

  • テキストファイル中で印刷改行方法

    MS-DOSの時代には良くやったのですが、最近はやらなくなった技に関してです。 プレーンテキストファイルを普通にWindowsのメモ帳などを使って印刷した時に、任意のところで改ページしたいのです。 ESCシーケンスコードの「FF」を埋め込めば良いかと思い、バイナリエディタで「x0C」を埋め込んで見たのですが、それだけではうまくいかないみたいです。 どなたか経験はありませんか? ちなみに、ESC制御コードはプリンタメーカによって違いがあるかと思うのですが、何かの機種で成功した事例があればお教えください。 当方使用機種は、EPSON LP-8300,LP-8500などCANONのLBP-2630です。

  • win10のcmdでのDOSアプリ

    プリンタはVP-1200です。ESC/Pコマンドを含む旧いDOSアプリをWin10のコマンドプロンプト下で動作させる方法をご教示ください。 かって同じアプリをWin2000で走らせた時はDOSのESC/P用ドライバをconfig.sysに置いた覚えがあります。Win10も同じことをするのでしょうか? ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • プリンターのESC/P機能とはなんですか?

    ある測定器にプリンター接続可能とあったので、 メーカーに問い合わせたところ、 ESC/P機能の搭載されたもの EPSON ESCPスーパーと表示されているもの との回答が来ました。 該当するお勧めのプリンターは? とも聞いたのですが、機種の 流行すたりが大きく、具体的に どれとは言えないとのことでした。 エプソンのプリンターならいいのかなと 想像しているんですが、自分で家電量販店 で安く買ってこようと思うので、 間違って使えないプリンターを 買ってはと不安に思っています。 そこでお店で買う場合の参考にしたい ので、このESC/P機能とはどうゆうものか お教え頂けないでしょうか? またエプソン以外のプリンターでは 駄目なんでしょうか? 例えばこのプリンターが該当する なんてお勧めも頂けると有り難いです。

  • ESC/Pで印刷開始位置を変更したい

    ESC/P制御コードで印刷開始位置(上にズラしたい)を変更したいのですが、ご存知の方はいらっしゃますでしょうか プリンタはLP-S310です ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • EPSON PM-800Cでプリントができなくなりました

    先日プリンタをつなげ、そのときはプリントが正常にできていたのですが、電源を切り、コンセントをぬいた状態で何日かしてからもう一度電源を入れてプリントしようとしたらプリントできなくなってしまいました。 プリンタの一時停止とか印刷中とか表示される部分に何も表示がない状態でデータが表示され、一時停止扱いになっています。どうしたらよいかご教授ください。 また、コントロールパネルのプリンタを見るとEPSON PM-800C というのとEPSON PM-800C ESC/P Rというのの二つが存在していますが、EPSON PM-800C ESC/P Rのほうを削除してもだいじょうぶでしょうか?

  • パラレル信号からの印刷

    MS-DOS時代のプログラム(アプリ)でLPTポートからの出力になります。 パラレルポートのPCも少なくなりましたが、現時点ではEPSONのAT993Eを使っています。 一方でパラレルポートを持つレーザープリンタも少なりました。 先日まで使っていたLP-S3000がついに故障でダメになり、後釜が必要なのですが、なかなか見つかりません。A4でも良いのですが、中古で出回っているのはLAN接続ばかり。 オプションのパラレルポートを刺したLP-S3550を入手したいのですが、それも出回りません。 lp-s3250を入手して、パラレル>>USB変換ケーブルで試しましたが、エラー。 WINDOWS10で、デバイスとしては接続認識できていますが、信号の変換がダメなんだと思います。 WINDOWS10からのテスト印刷はエラーで反応しません。 この辺の信号変換に成功されている方がいれば、方法を教えてください。 「LP-S3550+パラレルインターフェース」を探すのと合わせて検討しています。 尚、このパラレル信号は、エプソンのレーザープリンタが登場した時代のESC/pageのコードでプログラミングしたものです。 このコードのドットイメージ出力を利用して、A4サイズの作画(ドットイメージ)しています。 是非エプソン社で、面倒見て欲しいところです。 パラレル信号からの印刷 ※OKWAVEより補足:「EPSON社製品」についての質問です。

専門家に質問してみよう