• 締切済み

テキストファイルを区切りの良いところで次の用紙に改ページ印刷されるようにするには?

CGIから書き出されるテキストファイルを毎日プリンタで印刷しているのですが、そのテキストファイルはログのようなもので、お客さんがフォームから送信した内容が追記・追記・追記…という形で出来ているので、サーバからこのファイルをダウンロードしてメモ帳で開いてプリントアウトすると、A4からテキストがあふれた時点で、投稿された内容の途中であろうが区切りの良いところであろうがお構いなしに次の用紙に行ってしまうので困っています。 投稿内容は何行になるかはまちまちなので、例えば「5件目のログの後には10行改行を入れる」といったやり方で行数を調整してやることもできません。 通常、1回あたり数10ページ分になるので、行数を人の目で数えていちいち手で改行を入れているわけにも行きません。 1件の投稿内容の後、次の内容までの間に3行改行が入っているのと、各投稿の最後にサーバ情報とかが入っているので、それを頼りに一括で何か検索置換するなどして、1つの投稿内容の途中で用紙からテキストがあふれてしまう場合はその投稿内容は次の用紙に丸々回るようにしてプリントアウトされるようにする方法はないでしょうか? 例えば、現在は ┌──────────────────ここから1枚目の用紙 │お名前:質問太郎 │住所:東京都 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 15:40 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 16:50 │ │ │お名前:問題太郎 │住所:千葉県 └ ────────────────── ┌──────────────────ここから2枚目の用紙 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 17:00 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 18:30 │ │ │ └ ────────────────── といった感じになっているのを、 ┌──────────────────ここから1枚目の用紙 │お名前:質問太郎 │お名前:質問太郎 │住所:東京都 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 15:40 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 16:50 │ │ │ │ │ │ │ └ ────────────────── ┌──────────────────ここから2枚目の用紙 │お名前:問題太郎 │住所:千葉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 17:00 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 18:30 │ │ └ ────────────────── という形に直してプリントアウトされるようにしたいのです。 方法を何かご存知の方、どうかよろしくお願い致します。

みんなの回答

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.3

>その、何に置き換えたらいいのかがわからなくて困ってしまって ワードの使い方ならOffice系のカテゴリで質問すれば詳しい人が答えてくれますよ。

chack
質問者

お礼

フォローをどうもありがとうございました。 そうですよね。Wordのこととなれば、そういったカテゴリがありました。 改めて質問し、おかげさまで何とか見通しが立ちました。 どうもお世話になりました。

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2

ワードや一太郎などのワープロソフトを使ったらいいのでは? 置換機能を使ってご希望は適うと思います。

chack
質問者

お礼

ご回答ありがとうございます。 ワープロソフトの置換機能を使うということは、投稿と投稿の間の3行改行を丸々何かに置き換えればいいんでしょうけれど、一体何に置き換えればいいんでしょうか? ページ数も投稿数もやたら多いので、1操作で全ページの改ページ位置を区切りの良いところに調整しなければならないのですが。 「改行コード」でなく「改ページコード」みたいなものがあるんでしょうか? その、何に置き換えたらいいのかがわからなくて困ってしまって…。

chack
質問者

補足

改ページコードって、あるようですね。 2件目の方のご回答でその存在を知りましたが、投稿1件ごとに改ページコードを入れてしまうと1件ごとに用紙を1枚使うことになってしまうので、単純改行だけではテキストがあふれる場合にだけ改ページコードを入れるという操作を1操作で全ページに適用しろと勤務先から言われてしまっているんですが。

回答No.1

メモ帳ではなくで、 Text Editorの秀丸等を使用して、 特殊文字 改ページコード0Cを利用すれば、好きなところで改ページできます。 但し、10Page程度ですので、このTEXT Fileを一旦 EXCELに取り込んで EXCELの表示を改ページプレヴューに切り替えて表示サイズを50%程度にして、 適宜 行数を調整して、印刷する。 これが早そうです。

chack
質問者

お礼

ご回答、ありがとうございます。 勤務先でこの処理をするのに使っているPCは、セキュリティー対策ということで、現在インストールされているアプリケーション以外は使ってはいけないことになっているんですが、メモ帳でなくということは、ワードかWhinny(http://www.altech-ads.com/product/10002451.htm)か、その他Windows XPに標準で入っているソフトで何とかならないでしょうか? エクセルでやるということは、仮に改ページを40個入れなければならない場合は40ヶ所すべてマニュアルで設定しなければならないということですよね? 実は、1操作で40ページなら40ページ全ページについて一気に適切なところで改ページされるようにしろと勤務先で上司に指示を受けているんで困っていまして。

関連するQ&A