『銀魂2 掟は破るためにこそある』がいよいよ公開!>>

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

このQ&Aに関連する最新のQ&A

A 回答 (7件)

 #5、#6です。


 今日職場で試してみましたのでご報告します。

 エディタで『文字列1[CL]文字列2[CL]文字列3[CL]文字列4』と入力して印刷してみたところ…うまく行きませんでした。印刷結果は『文字列1文字列2文字列3』となり、CL と文字列4は無視されてしまいました。
 うそをついてしまったとあせりつつ、もう一度トライしたところ、今度はなぜか、期待通り各文字列がそれぞれ1枚の紙に印刷されました!
 最初は4ページが1枚の紙ですむように、2ページ1面の縮小&両面印刷で失敗し、次は縮小せず片面印刷で4枚の紙に各文字列が出力され成功しましたので、縮小や両面だとダメなのかな…と思い、縮小のみ、両面印刷のみでそれぞれ試して原因を探ったのですが、どちらもうまく行きました。じゃあ最初の失敗はなんだったんだろう…と、失敗した縮小&両面でもう一度試すと……うまく行きました!?
 結局、最初の失敗の原因はわからず終いです。CL(FF)のコード自体は、MS-DOSよりもずっと前、コンピュータ=大型汎用機だったころから、改ページのコードとして使用されていたはずですが、今やその原始的(?)な機能を継承しないプリンタが多数派なんですかね…? 迷宮入りです。

 よろしければ、Spurの環境ではどう印刷されるのか、教えていただけませんか?(単なる私の好奇心です)
 プリンタの機種が違い、原因も不明で、結局お役に立てずすみませんでした。

この回答への補足

わざわざテストまでしていただき感謝ですm(_"_)m

私がやった時は、改ページコードを埋め込んだ位置にピリオドがひとつ出ただけです。
つまり、無視されたのでもなく、解釈できなかったのだと思います。

でも、テストしていただいて、うまく行ったのですか?
いいな~。
何か方法があるはずだと思って色々やってはいるのですが・・・
以前は自分で改行コードだけを出力する簡単な処理をAssemblerで作って、それを使って制御したこともありますが、今のOSではそのAssemblerで作ったソフトが動作しません。
やりにくい世の中になりました(笑)

補足日時:2002/09/05 00:01
    • good
    • 0

#5です。

混乱を招いてしまいすみません。

>えっ?『12 CL Ctrl-L』ですか?

 この3つは同義で、10進だと「12」、制御コードだと「CL」という意味です。
 つまり「12」=「CL」=「Ctrl-L」で、いずれも0x0Cのことです。これにより挿入されるのは、0x0Cが1つです。エディタの画面上は「CL」の2文字が合わさったものが半角1文字分の大きさで表示されます。結局、Spurさんがバイナリエディタでされたのと同じことです――ということで、手段が違うものの私もSpurさんと同じことをしてできたはずなので、Spurさんの方法は正しいと思っています。(じゃぁ何で出来ないんだろう?とツッコまれると弱いのですが…)
    • good
    • 0
この回答へのお礼

なるほど、そうだったんですか・・・

お礼日時:2002/09/04 23:59

 これ、職場でうまく行った覚えがあるのですが、思い違いかも知れません。



 私にはバイナリエディタなんて使えませんので、秀丸エディタで「その他」→「制御コード入力」で『12 CL Ctrl-L』(つまり、x0Cです)を入れてできたような…しかし、確信が無いので明日職場で確認し、成否をご報告します。
(ご報告は明日のこの時間になると思います。それまでに良回答がありましたら、締め切って頂いて構いません)

 ちなみに環境は、Windows2000→Windows NT4(プリンタサーバ)→NEC MultiWriter 2250 です。

この回答への補足

えっ?『12 CL Ctrl-L』ですか?
『Ctrl-L』は分かるのですが、その前に『12 CL』を付けるのですか?
えっと、それは、キャラクタですか?
『CL』は「x0C」ですよね?
『Ctrl-L』は何でしたっけ?「x0A」ですか?
つまり、x21 x22 x0C x0A
を送るということかな?

補足日時:2002/09/02 22:29
    • good
    • 0

Windowsの印刷の仕組みは、MS-DOS時代とは全く違っているという事を認識しなければならないでしょう。


MS-DOSでは、印刷する為にプリンタ固有の制御コードをコントロールするデバイスドライバを組み込み、そのドライバにアプリケーションが対応している必要がありました。
また、単純な印刷はLPTポートに対してデータをリダイレクトするような形でもできたので、テキストにESCシーケンスを埋め込む事で、直接プリンタを制御するような事も可能だったわけです。
しかしながら、Windowsの印刷の仕組みは、アプリケーションとプリンタのアーキテクチャを完全に切り離しています。印刷時には必ずプリンタドライバを経由するので、印字結果に影響するような制御コード等は、その時点で通常は削除されます。
改行の制御は、アプリケーション側での対応が不可欠なのです。
業務系の印刷をする為に、わざわざESCシーケンスをスルーするドライバをメーカから提供してもらったりする事はありますが、ESCシーケンスを直接送るような操作は、Windowsではかなりイレギュラーな対応が必要になると思いますよ。

相変わらず仮想デバイス名のLPTポートは、明示的に割り当てれば有効(MS-DOSアプリへの互換性の為)なので、LPT1とかへの直接印刷ならば、うまくいくかもしれません。
しかし、Winアプリからの印刷では駄目でしょう。
簡単なのは、LPTポートへのファイルリダイレクトでしょうか。

データを送った先でも、同じように設定・操作していないと駄目なのはもちろん、Windowsのバージョンによってもしかしたら挙動が違うかもしれませんので、少々試行錯誤が必要だと思います。
    • good
    • 0
この回答へのお礼

確かに・・・
そうなんだと言うことは分かっているのですが、何とかならないかな~と考えています。
ですから、「ワザ」なんですね。
どうにかしたい・・・・(-_-;)

お礼日時:2002/09/02 22:24

#1の方、勘違いかも?


エスケープシーケンス、、、懐かしいですね。
windowsのプリントシステム・プリンタの制御コード共にMS-DOSの頃のものはほとんど通用しないと考えた方が良さそうです。プリンタはwindows専用とかMS-DOS非対応などと売ってたりしますしね。
Linuxからのプリントが出来なくて(windows Printing system)悩んでいたりして>自分(笑
    • good
    • 0
この回答へのお礼

でしょう?懐かしいですよね(⌒ ⌒)
私は今でもMS-DOSのバッチファイルを作ったり、色々やっております。
特に最近UNIXコマンドを使うようになって、シェルスクリプトを書いていると、MS-DOSのバッチファイルを思い出したりします。
今回も、ESCシーケンスなどというものを引っ張り出してやろうとしているのです。
プリンタを一時的にESCモードにすれば、メタではなく、プリンタに持っているフォントで動こうとするの、それで何か出来ないかを試しています。
何かアイデアがあればお願いいたします。(⌒ ⌒)(_ _)

お礼日時:2002/09/02 22:29

すいません。

改ページでしたね。タイトルが改行だったので、間違いました。

知ってるソフトで紙という便利ソフトがあり色々出来ます
印刷プレビューも出来ますので参照してください。

参考URL:http://www.ki.rim.or.jp/~kami/

この回答への補足

タイトルを間違えました(^^ゞポリポリ
「テキストファイル中で印刷改ページ方法」をお聞きしたくお願いします。m(_"_)m

補足日時:2002/09/02 14:03
    • good
    • 0

WINDOWSのメモ帳でしたら、複雑な事を考えず編集で「右端で折り返す」を使用すれば任意のところで折り返せます。


メモ帳のウインドウを最大にしないで、大きさを変えられるようにしてウインドウサイズを変更すれば良いので、お試しあれ。

この回答への補足

早々に回答頂き、ありがとうございます。
せっかく回答いただいたのですが、それは目的と違うのです。
あくまでファイル中に「改ページ」を埋め込む方法についての質問なんです。

例えば、A4で1枚と少し余分くらいの内容が書いてあるとします。
そのまま印刷すると、1枚目が丁度一杯になってから改ページして、残りが2ページ目に印刷されます。
しかし、説明の都合上、1ページ目の中ほどで改ページし、残りを2ページ目に印刷したいのです。
しかも、何も考えずに印刷するだけで、例えば、メールでそれを受け取った人も同じように印刷させたいので、文書の途中に「改ページ」を埋め込みたいワケです。
昔のプリンタは「FF」を埋め込んでおくだけでよかったのですが、最近のはダメなんでしょうか?
ESCシーケンスには対応しているはずなので可能だと思うのですが・・・?

補足日時:2002/09/02 13:56
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qsakuraエディタで改ページが出来ません。

sakuraエディタでコントロールコードを入力して改ページしたのですが、印刷すると改ページされません。改ページする方法を教えてください。

Aベストアンサー

sakuraエディタは使用したことはありませんが普通テキストエディタには改ページなどの体裁を整える機能はありません
改ページ処理がしたいのならテキストエディタではなくWordなどのワープロを使いましょう

Q秀丸の印刷時の改頁コード

お世話になります。

秀丸で印刷をしようとしているのですが・・・

印刷時に改頁してくれるコードがあったと思います。
ど~しても思い出せません。

どなたかご存知の方教えてください。お願いします。

Aベストアンサー

その他->制御コード入力->12 CL
でいかがですか?
自分のPCにプリンタドライバがないので、未確認ですが?
違っていたらごめんなさい。

Q添付ファイルの拡張子がemlとなっているファイルの開け方

最近友人よりの添付ファイルの拡張子がemlとなっている為、開くとワードパット
で開いてしまい、文字化けして読めません。
ワードやエクセルにて読めるようにしたいのですが?
どうしたらよいのでしょうか?
当方IE5.5使用 OSはMEです。

Aベストアンサー

>添付ファイルの拡張子がemlとなっている為

Winodws98の方法ですがMeでもいけると思います。

1.このファイルを一旦、デスクトップとかに保存して
2.そのファイルを「Shift」キーを押しながら右クリック→「アプリケーションから開く」をクリック
3.Outlook Expressを選択
 一覧に無い場合は、「参照」をクリックして
 C:\Program Files\Outlook Express\msimn.exe
 を選択します。
4.「この種類のファイルを開くときは、いつも
   このアプリケーションを使う」のチェックを入れます

Qメモ帳(notepad.exe)の起動オプション

メモ帳(notepad.exe)にはいくつか起動オプションがあるようですが、詳しい資料が見つかりません。
/A 文字コード指定(Ascii)
/P 印刷
この2つは見つけることが出来ました。

行番号を指定して起動させたいのですが、そういうオプションはないでしょうか。

Aベストアンサー

>> 行番号を指定して起動させたいのですが
 * 行頭に行番号を表示したい
 * 起動時に指定した行にジャンプしたい (タグジャンプ機能)
のどちらの機能を求めているのでしょうか?
メモ帳にこだわらなければ、これらが可能なフリーのエディタが
沢山ありますね。例えば、リンク先のTerapadなどがお奨めです。

もしどうしても「メモ帳で」という事なら、カーソルがある行の
番号を表示する機能がXP以降のメモ帳には備わっています。
http://www.atmarkit.co.jp/fwin2k/win2ktips/449texteditor/texteditor.html

最後にメモ帳の起動オプションには次のようなものがあります。
/A : 表示文字コード ASCII
/W : 表示文字コード UNICODE
/P : 印刷 (print)
/PT : 印刷先指定 (printto)
/.setup : これだけは意味不明です

ご参考まで。

参考URL:http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

>> 行番号を指定して起動させたいのですが
 * 行頭に行番号を表示したい
 * 起動時に指定した行にジャンプしたい (タグジャンプ機能)
のどちらの機能を求めているのでしょうか?
メモ帳にこだわらなければ、これらが可能なフリーのエディタが
沢山ありますね。例えば、リンク先のTerapadなどがお奨めです。

もしどうしても「メモ帳で」という事なら、カーソルがある行の
番号を表示する機能がXP以降のメモ帳には備わっています。
http://www.atmarkit.co.jp/fwin2k/win2ktips/449texteditor/textedito...続きを読む

Q「いずれか」と「いづれか」どっちが正しい!?

教えて下さいっ!
”どちらか”と言う意味の「いずれか」のかな表記として
「いずれか」と「いづれか」のどちらが正しいのでしょう???

私は「いずれか」だと思うんですが、辞書に「いずれか・いづ--。」と書いてあり、???になってしまいました。
どちらでもいいってことでしょうか?

Aベストアンサー

「いずれか」が正しいです.
「いづれ」は「いずれ」の歴史的かな遣いですので,昔は「いづれ」が使われていましたが,現代では「いずれ」で統一することになっていますので,「いずれ」が正しいです.

QEXCELの文字列操作で文字数不足の分をスペースで補う方法

EXCELの文字データを取り出す際に以下のような操作を行いたいんですが、方法をご存知の方がいらっしゃいましたら教えていただけませんでしょうか。

既にデータの入力されているセルの文字数が、ある一定数に満たない場合は不足分を半角スペースで補う

【例】文字数を15と指定したとします
セルに入力されたデータ:山田_ 太郎
   ↓
求めたいデータ:山田_ 太郎_ _ _ _ _ _
(山田の後に半角スペースが1、太郎の後に半角スペースが6つ入っていると仮定してください)

※TEXT関数で数値の文字数不足分を0で埋めるということはできたのですが、TEXT関数は数値のみを対象としているようで・・・。
【例】12345 → 000000000012345

よろしくお願いいたします。

Aベストアンサー

A1に「山田 太郎」が入っている場合、
 =LEFTB(A1&REPT(" ",15),15)
と式を立てればOKです。

LEFBは、左側から指定バイト分(半角1バイト・全角2バイト)を抜き出す関数。
REPTは、所定の文字をくり返す関数です。

Qメモ帳のページ設定が開くたびにデフォルトになってしまう

ちょっとしたメモを印刷するとき、Windows標準のメモ帳にコピペして印刷します。
その時にページ設定を変更するのですが、いったん終了して再度開くと必ずヘッダー&フッターがついてしまいます。
さらに余白の書式もデフォルトになってしまいます。

フォント&大きさは一度変更すると、閉じてもそれが保持されるのですが、ページ設定でもそうできないでしょうか?

レジストリに設定があるか、とも思いましたがよくわかりません。
ネット上で検索してもあまり無いようです。

Aベストアンサー

自己責任でお願いします
HKEY_CURRENT_USER\Software\Microsoft\Notepad\fSavePageSettings 値1

QDirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

いろいろ調べましたが不明な点があり、質問します。

WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。
このサイズを合計できるコマンドはありませんか?
DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。
具体的には
C:\xxx\配下に50個程度のファイルがあります。
その50個の合計サイズを知りたいです。
xxxフォルダの親フォルダにはアクセス不可です。

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。

QDOSコマンドで、標準出力を出力しないようにするには?

Windowsのバッチファイルでコマンドを実行する際、標準出力をディスプレイに表示したくないのですが、どのようにするのが、一般的なのでしょうか?
CDで実行するので、ファイルに出力はしたくありません。
UNIXとかだと、nullにパイプするようなのですが…。

Aベストアンサー

>UNIXとかだと、nullにパイプするようなのですが…。

リダイレクトですね。

同様です。
標準出力だけなら「c:\> command > nul」
エラー出力もなら「c:\> command > nul 2>&1」

Q「.msg」のファイルを見る方法

OUTLOOK EXPRESSのメールファイルである
拡張子「.msg」のファイルをOutlook Expressを
使わずに閲覧する方法ってないでしょうか?
見れなくて困っています。。。

Aベストアンサー

拡張子「.msg」はOutlook Expressのものではないです。

Microsoft Outlookのファイルではありますが、メールではありません。Microsoft Outlookを持っていても普通では開けません(わたしも開き方を知りません)。

また、Microsoft Outlook以外のソフトでも.msgを拡張子として使う場合があります。

ともかくはテキストエディタ(メモ帳など)で開いてみて、もし読めないようだったら、たぶん、あなたが見てみたいと思ったファイルは、別のものだと思います。


人気Q&Aランキング