過去の桐井戸端BBS (桐ver.8)
3257 領域の表示幅を求める計算式はありませんか? 小川 伸二 1999/11/11-17:25
Ver8.一覧表形式のレポートです。
フォントサイズとセル内の余白は決定して、
各項目の最大文字数も解っています。

領域の表示幅を求める計算式はありませんか?
等幅フォントなら計算できそうなのですが。

いちいちプレビューを開いて調整しているので非常に生産性が悪いです。
Windowsの宿命?

せめてフォームの様に定義画面で データ/ソース の切替が
できるとよいのですが。

よろしくお願いします。

3260 Re:領域の表示幅を求める計算式はありませんか? 佐田 守弘 1999/11/11-19:24
記事番号3257へのコメント
小川 伸二さん

質問の主旨は、「表示幅を求める」となっておりますが、表示幅でなくて、表
示行数の事ではないでしょうか。
それから、この目的ですが、文字数によって印刷するフォントサイズを変える
ためでしょうか。

●表示幅(1行の印字文字数)
上記の確認ですが、表示幅つまりオブジェクト内の1行に表示できる文字数は
、固定ピッチフォントであれば、オブジェクトの幅と余白、フォントサイズと
文字間のピッチから簡単に計算できると思います。

ここでの課題は、フォントのポイント数とサイズとの関係ですね。これはデジ
タル版組みのプロでいらっしゃる平田 昇治さんが詳しいと思います。URLは次
の通りです。
http://www2.itjit.ne.jp/~hirata/
こちらで質問されると宜しいかと思います。

●印字行数
印字行数は、「#表示幅行数」関数で求められます。ただし、この関数は強制
改行文字を考慮してないかも知れません。この関数値に強制改行文字の文字数
を加えたものが、おおよその印字行数になるはずです。

佐田守弘(KS-00119)

3276 Re:領域の表示幅を求める計算式はありませんか? 小川 伸二 1999/11/12-10:55
記事番号3260へのコメント
そうですね、桐の問題ではありませんでした。
平田さんのほうで質問してみます。
アドバイス有り難うございました。

3285 Re:領域の表示幅を求める計算式はありませんか? 平田昇治 1999/11/12-22:59
記事番号3276へのコメント
小川 伸二さん

佐田さんにお名前を出していただいた平田と申します。
お悩みの件、下記のような私なりの解釈でよろしいでしょうか?

 (セルの左余白+右余白)+(フォントサイズ×文字数)=列の表示幅になるはず。
このうち、フォントサイズがよくつかめない。

間違っていたらごめんなさい。以下、これを前提にお話させていただきます。
まず、フォントで使っている「ポイント(pt)」と「ミリ(mm)」との換算は、
「1pt=約0.35mm」となります。
たとえば、10ポイントの文字は約3.5ミリの横幅を持っています。

ですから、「10ptで4文字、余白は左右それぞれ1mm」だとすると、
 (1+1)+(3.5×4)=16 ←前述の式に代入
となり、表示幅を16mmにすれば入る「ハズ」なんですが……

簡単に言えば、換算時の誤差で、理屈通りにはいかないんです。
実際、さきほど試してみました。そもそも桐では0.1mmが最小単位ですし。

逆に桐では、余白や表示幅の入力箇所で「10pt」と単位まで打ち込んでやると、
「3.5mm」と自動換算してくれます。
が、それにしてもやはり誤差のせいで、入ったり入らなかったりします。

計算式自体は難しいものではないので、そこで得た表示幅(mm)を打ち込んでみて、
もし入らないようでしたら、0.1mm単位で入るところまで広げていくしか
ないと思います(上記の例では、16.3mmで入りました)。

それでは失礼します……

p.s.文字サイズに関しては、拙作ページの「組版Tips」コーナーに
簡単にまとめてあります。
http://www2.itjit.ne.jp/~hirata/tips2_size.htm

3306 Re:領域の表示幅を求める計算式はありませんか? 小川 伸二 1999/11/15-08:39
記事番号3285へのコメント
平田さんお返事有り難うございます。

> (セルの左余白+右余白)+(フォントサイズ×文字数)=列の表示幅
>になるはず。このうち、フォントサイズがよくつかめない。

その通りです。この様に質問すればよかったのにまわりくどく書いて
すいませんでした。

試してみたところ、誤差はでますが目安をつかむという意味では
非常に助かります。
それほど厳密な(0.01mm)単位までもとめていませんし...

>p.s.文字サイズに関しては、拙作ページの「組版Tips」コーナーに
>簡単にまとめてあります。
>http://www2.itjit.ne.jp/~hirata/tips2_size.htm

後でゆっくり拝見したいと思います。
まずは、ご返事まで。

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

戻る