要望:印刷するときの頁の行数と桁数を知No.04653
dszhm さん 04/03/08 17:32
 
題記のとおりです。
マクロで印刷するときの頁の行数と桁数を知りたいです。
これらを使用して、章の区切りなど、きりのいいところに
改ページを挟むように整形するためです。

直ぐに、とは言いませんので、
4.20βとか5.0βとかのネタでもいいです。
よろしくお願いします。

[ ]
RE:04653 要望:印刷するときの頁の行数とNo.04657
Iranoan さん 04/03/08 18:22
 
 dszhm さん今日は、Iranoan です。
 要望された機能自体に反対はしませんが、
> 章の区切りなど、きりのいいところに
> 改ページを挟むように整形
がしたいなら、改ページ・コードを挿入すればよいのでないでしょうか? これ
なら、文章量が変化しても対処できます。
 「その他」→「制御コード」の「12 CL Ctrl+L」で入力できます。頻繁に使
うのであれば、末尾のマクロで如何でしょう? 私は [Ctrl]+[Enter] に割り当
てています。
//insert new page code
insert "\x0C\x0A";

[ ]
RE:04657 要望:印刷するときの頁の行数とNo.04661
dszhm さん 04/03/08 22:03
 
> dszhm さん今日は、Iranoan です。
> 要望された機能自体に反対はしませんが、
>> 章の区切りなど、きりのいいところに
>> 改ページを挟むように整形
>がしたいなら、改ページ・コードを挿入すればよいのでないでしょうか? これ
>なら、文章量が変化しても対処できます。
> 「その他」→「制御コード」の「12 CL Ctrl+L」で入力できます。頻繁に使
>うのであれば、末尾のマクロで如何でしょう? 私は [Ctrl]+[Enter] に割り当
>てています。
>//insert new page code
>insert "\x0C\x0A";

  それはすでにやっていますが、
 現在は、一度、パブリッシャーでプレビューして
 頁辺りの行数を求めて、さらに、長い行を途中で改行する
 などして、「きりのいいところ」にしています。
 印刷時の頁の行数と桁数が分かれば、
 これらを自動化できる、と思ったわけです。

[ ]
RE:04661 要望:印刷するときの頁の行数とNo.04670
Iranoan さん 04/03/09 12:24
 
 dszhm さん今日は、Iranoan です。
>  現在は、一度、パブリッシャーでプレビューして
>  頁辺りの行数を求めて、さらに、長い行を途中で改行する
 これを毎回やっているんですか?
 なんだかスゴい作業量ですね〜。
> 「きりのいいところ」にしています。
 長い行を途中で改行を入れて「きりのいいところ」にする???
>  これらを自動化できる、と思ったわけです。
 ???????????
 仮に行あたりの文字数が解ったとして、「自動化」する為に「きりのいいと
ころ」をどうやって判断するのか、サッパリ解りませんが、多分聞いても解ら
ないと思うので、その点は置いておきます(^^;。

> パブリッシャーでプレビュー
ということでしたら、テンプレートの Body セクションの cx, cy をみれば印
刷幅と高さが解ります。そこでプローポーショナル・フォントを用いているの
でなければ、fontsize から行数/桁数が計算できるのではないでしょうか?

[ ]
RE:04670 要望:印刷するときの頁の行数とNo.04674
dszhm さん 04/03/09 15:56
 
>> パブリッシャーでプレビュー
>ということでしたら、テンプレートの Body セクションの cx, cy をみれば印
>刷幅と高さが解ります。そこでプローポーショナル・フォントを用いているの
>でなければ、fontsize から行数/桁数が計算できるのではないでしょうか?

  cx=197 cy=287 fontsize=9
  になっていますが、これを単純に除算すると
 桁数=21.89 行数=31.89
  になってしまいます。
 A4サイズなので明らかに変な数字になってしまいます。


[ ]
RE:04674 要望:印刷するときの頁の行数とNo.04676
Iranoan さん 04/03/09 17:12
 
 dszhm さん今日は、Iranoan です。
>   cx=197 cy=287 fontsize=9
>   になっていますが、これを単純に除算すると
>  桁数=21.89 行数=31.89
>   になってしまいます。
 ....、単純に計算しては駄目です。cx, cy の単位は、A4 でこの値というこ
とは、おそらく [mm] です。また fontsize は [pt] です。誤差が出るし、ど
のフォントでも成り立つか不明ですが、一応
1 [in] = 25.4 [mm]
1 [pt] = 1/72 [in]
       = 25.4/72 [mm]
なので、
        197       72
桁数 = ----- × ------ = 62.0
         9       25.4

です。って、合わないぞ??? 9 [pt] というのは、縦の長さで桁数計算すると
きは ×2 が必要かな? (欧文フォントは違う気がする(^^;。)
 だとすると、
桁数=124    行数=90.4
ということになります。一応手元のテンプレートで、上記の類推の元、プレ
ヴューして確認しましたが、10 文字と変わりませんでした。しかし [in]->
[mm] 変換時の誤差が大きそうです (^^;。→やっぱり、プロポーショナル・
フォントのことも考えて、印刷時の桁/行数が解ると便利ですね。

 ##ただし、実現されたとして
>  現在は、一度、パブリッシャーでプレビューして
>  頁辺りの行数を求めて、さらに、長い行を途中で改行する
>  などして、「きりのいいところ」にしています。
が、実用的かどうかは未だに疑問。

[ ]
RE:04676 要望:印刷するときの頁の行数とNo.04678
秀丸担当 さん 04/03/09 17:24
 

印刷するときのページの行数などは、いろいろな条件が絡み合うので、マクロか
ら取得するようにすることは難しいです。
秀丸パブリッシャーが使っている秀丸APIというのがもしも公開されることがあ
ったらその時に考えたいと思います。

[ ]
RE:04678 要望:印刷するときの頁の行数とNo.04696
dszhm さん 04/03/09 21:27
 
>印刷するときのページの行数などは、いろいろな条件が絡み合うので、マクロか
>ら取得するようにすることは難しいです。

  幾つか条件を付けて限定してでも、と思ったのですが・・・
 例えば、
  フォント=固定ピッチ、プリンタ=通常使うプリンタ
 とか・・・

>秀丸パブリッシャーが使っている秀丸APIというのがもしも公開されることがあ
>ったらその時に考えたいと思います。

  ゆっくり、待たせていただきます。

[ ]
RE:04676 要望:印刷するときの頁の行数とNo.04697
dszhm さん 04/03/09 21:32
 
>ということになります。一応手元のテンプレートで、上記の類推の元、プレ
>ヴューして確認しましたが、10 文字と変わりませんでした。しかし [in]->
>[mm] 変換時の誤差が大きそうです (^^;。→やっぱり、プロポーショナル・
>フォントのことも考えて、印刷時の桁/行数が解ると便利ですね。

  いろいろ計算していただいて、ありがとうございました。
 でも、10桁/10行違ってしまうと不便です。
 取りあえず、計算し易い固定ピッチフォント限定、でも
 いいのですが・・・

> ##ただし、実現されたとして
>>  現在は、一度、パブリッシャーでプレビューして
>>  頁辺りの行数を求めて、さらに、長い行を途中で改行する
>>  などして、「きりのいいところ」にしています。
>が、実用的かどうかは未だに疑問。

  これは、私にとっての「きりのいいところ」ですから、
 内容に合わせてマクロまたはスクリプトで整形することを
 想定していました。
  他の方にとっても実用的なマクロ等として公開できるものには
 ならないでしょう。

[ ]
RE:04697 要望:印刷するときの頁の行数とNo.04704
Iranoan さん 04/03/10 13:36
 
 dszhm さん今日は、Iranoan です。
>   いろいろ計算していただいて、ありがとうございました。
>  でも、10桁/10行違ってしまうと不便です。
 確かにそうですね。
 ただ現状では他に方法がないので、適当な定数を掛けることにより、ある程
度は対処するしかないと思います。

 因みにフォントなどによって変化しますが、
> 10 文字と変わりません
>        ~~

> 10桁/10行違ってしまう
というわけではありません。私の環境では、大凡 5 桁/3 行でした。先に書い
たとおり、設定によって変わってくるので、大きめの数字を書きました。しか
し用事サイズが大きく、フォントが小さくなれば誤差が増えると思います。

[ ]
RE:04704 要望:印刷するときの頁の行数とNo.04714
dszhm さん 04/03/10 16:44
 
> ただ現状では他に方法がないので、適当な定数を掛けることにより、ある程
>度は対処するしかないと思います。

  ちなみに、私が使用しているプリンタドライバでの実際は
    cx = 197 mm ⇒ 半角118文字分
    cy = 287 mm ⇒ 88行分
 でした。

  計算結果の
>>> 桁数=124    行数=90.4
  と比べると少し小さいですが、
 頁の設定(例えば、マージン)を変えるとその差がどう変化するかは
 調べていませんが・・・
>私の環境では、大凡 5 桁/3 行でした。
  に近い差ではありますね。

[ ]
RE:04714 要望:印刷するときの頁の行数とNo.04986
dszhm さん 04/04/02 14:17
 
>  ちなみに、私が使用しているプリンタドライバでの実際は
>    cx = 197 mm ⇒ 半角118文字分
>    cy = 287 mm ⇒ 88行分
> でした。
>
>  計算結果の
>>>> 桁数=124    行数=90.4
>  と比べると少し小さいですが、

  ファイル名称/ページ番号表示の行数と
 行番号表示の桁数
  を引くと、ほぼ実際の値になりました。
 後は、パブリッシャーのオプションを調整しながら
 試していこうと思います。

  ありがとうございました。

[ ]