過去の桐井戸端BBS (桐ver.8)
4889 タックシールの文字自動縮小? 上田 2000/02/27-21:36
いつも大変お世話になってます。

名前のタックシールをレポートで作りました。
1年生だけ、ひらがなを使うので長くなってしまいます。
中には9、10文字も使う子がいて、5文字の子とバランスがとれません。

小学生なのでできるだけ大きな字で見やすくしようと、標準の6文字くらい
で設定したいと思うのですが・・・・。
字数の多い子だけ自動でフォントサイズを小さくしたいのです。

一覧表印刷の中では、自動縮小(項目)を見つけたのですがレポートにはな
いような気がします。(もしかして継承してくれる?わけないか。)

大人の使うものとは違う意味で、体裁を整えなければならないので苦労?してます。

また、外してるかも?

お知恵を貸してください。

4890 Re:タックシールの文字自動縮小? 上田 2000/02/27-21:43
記事番号4889へのコメント
すみません。ver8.3です。宜しくお願いします。
4892 Re:タックシールの文字自動縮小? tuji 2000/02/27-22:33
記事番号4889へのコメント
オブジェクトの属性の印字属性で属性式に

#桁数([ひらがな])>10
と設定し、文字のサイズを任意のサイズにしておけばいいと思います。
※項目名も桁数も適当に付けたのでいいように変えて下さい。

4894 Re:タックシールの文字自動縮小? MIT 2000/02/28-11:05
記事番号4889へのコメント
上田さんは
概要はtujiさんのおっしゃる通りです。
多少付け加えると属性式に

#条件選択(#文字数(#印字データ)>6,FS900)

などと記述すれば良いはずです。この場合
文字数が6文字を超える時は9ポイントで印刷しなさい
の意味になります。

#印字データはこの属性式を定義しているオブジェクトが対象になります。
こういった記述にしておくと異なる項目名に対して式のコピー&ペーストが少し楽になるでしょう。

#文字数を#桁数とするとバイト数で評価します。詳しくは
桐のヘルプ→関数一覧→文字列操作をご参照下さい。

文字サイズを示すFS900はレポート定義で
属性式の式入力ダイアログ→印字属性→フォントサイズ
とご覧になれば,どのように記述すべきかわかると思います。

ところでプリンターは何をお使いなのでしょうか?
以前,私はEpsonVP-1100でこの記述では文字サイズが縮小される
かわりに文字間隔が縮小されてしまった経験があります。
結局この問題は解決されずに他の方法で回避しましたが,これも
ご参考まで。MIT

4898 ありがとうございました。 上田 2000/02/28-22:32
記事番号4894へのコメント
MITさん,tujiさんありがとうございました。

文字数を条件選択でそれぞれポイントを変えるように設定すると
見栄えの良いもの(子どもにとって)できそうですね。

今年の4月には、一年生に大きな字で出してあげられそうです。

また、宜しくお願いします。

戻る