ダウンロードはここ!
jw_cad v6.00-6.21 に対応しています。jw_cadの新しいバージョンをお使いの方は旧バージョンで保存すれば使えます。
textjww
oda@alato.ne.jp
このプログラムは、テキストファイルを jw_cad のファイルに変換して
jw_cad を起動します。
jw_cad でプリンタ出力することにより、テキストファイルを任意の書式で
プリントアウトするためのツールとして使えます。
もともとは、A4の用紙に 80 x 66 の文字をできるだけ大きなフォントサイズで
(つまり文字間スペースや行間スペースを犠牲にしてもよいから)プリントアウト
したいという思いから作りました。
工夫すれば、罫線や、自分のマークなど好きなものを入れてプリントアウトすること
ができると思います。
a) textjww のファイル
textjww.rb rubyスクリプト
80x66a4.jww サンプル書式ファイル A4 80文字66行
textjww.txt このファイル
b) 他に必要なソフトウェア
ruby
jw_win.exe
[[1]] インストール
1. c:\jww\textjww などのフォルダを作って a)のファイルを入れる
2. textjww.rb を必要ならば編集する
$fmtdir="c:/jww/textjww/" ## 80x66a4.jwwなどのあるフォルダ
$jw_win="c:/jww/jw_win.exe" ## jw_cad の実行ファイル
$tmpjww="c:/jww/textjww/tmp.jww" ## 一時ファイル名前
[[2]]使い方
あらかじめ変換したいテキストファイル output.txt を用意します。
1. コマンドラインから起動する方法
ruby を PATH に設定しておいて
$ ruby textjww.rb 80x66A4 output.txt
## output.txt を読み込んで jw_cad を起動します。
## その後、jw_cad の印刷コマンドでプリントアウトすることができます。
$ ruby textjww.rb 80x66A4 /p output.txt
## output.txt を読み込んで jw_cad を起動し、
## 自動で印刷して、jw_cad を終了します。
2. 拡張子 .txt に関連付ける方法
「エクスプローラ」で「フォルダオプション」「ファイルの種類」を開き、
拡張子 .txt テキストドキュメントを選択
「詳細設定」ボタンを押してファイルの種類の編集で
「新規」ボタンを押して
アクション
textjww
アクションを実行するアプリケーション
C:\bin\ruby.exe c:\jww\textjww\textjww.rb 80x66A4 %1
または
C:\bin\ruby.exe c:\jww\textjww\textjww.rb 80x66A4 /p %1
とします。(必要に応じてパス名を変えてください)
エクスプローラなどで、output.txtを選択、右ボタンクリックメニューで text.jww を
選択すると、実行します。
[[3]]その他 拡張など
1. 80x66A4.jww は jw_cad で変更可能ですし、名前を変えて別のファイルを作ることも可能です。
80x66A4.jww に @L003@ という文字があれば、output.txt の3行目の文字と置き換わります。
(@Lnnn@ 以外の書式を作ろうと思っていますが、まだ作り終えていません)
文字以外の jw_cad の図形は、そのまま出力されます。(文字も @...@という書式以外は
そのまま出力されます)
罫線や図形など好きなものを入れることができます。
2. textjww.rb を ruby で実行するときに、/p オプションをつけると
jw_cad を /pオプション付きで起動します。
このとき、jw_cad は保存時に設定してある条件のまま、1回プリントアウトして
jw_cadは終了します。
/p オプションをつけずに起動した場合は、jw_cad の起動後に印刷コマンドが可能です。
jw_cad の印刷コマンドから、出力方法の設定で連続出力も可能ですので、
複数枚にわたる印刷も可能になります。
3. ruby の NKF ライブラリを使っていますので、shift-jis 以外の文字コードの場合、
shift-jis に変換して出力可能です。
[[4]]参考文献・謝辞
下記参考にしました。 HiroCom777さんに感謝。
http://www.h7.dion.ne.jp/~hirocom/VBdeJW/
jw_CAD をずいぶん長く使わせていただいています。感謝。
[[5]]変更履歴
H20.10.15 公開
H21.07.30 行番号を 1 からに変更
@L..@のバグ修正
以上