過去の桐井戸端BBS (桐ver.9)
29484 フォームでの文書の入力画面と表示モード画面で半角文字の場合文字位置がずれる 山田 2005/03/25-22:40
いつもお世話になります。
 当投稿欄のようなスタイルのフォーム、すなわちコメント欄付きのフォームをつくり、
ここに文章を入力するようにしました。
 すると、半角英数字文字が混在すると、入力画面と表示モード画面では、文字位置がずれます。
このため、、数値を2行以上で入力する場合、桁合わせのため、
表示モードと入力モードを行き来しています。
 なお、印刷すると、表示モード画面のとおりに印刷されます。

この投稿欄のこのコメント欄と同じ現象です。フォントは英数字ともms明朝に設定してあります。

 どうすればよろしいでしょうか。

よろしくお願いします。

29485 Re:フォームでの文書の入力画面と表示モード画面でが半角文字の場合文字位置がずれるのですが ONnoji 2005/03/25-23:15
記事番号29484へのコメント
山田さん、こんにちは。

私もかなり以前に、同様の感想を持ちました。

あくまでも以下は私の個人的な感想ですが…

私の結論から申し上げますと…

まず、現在のフォントのサイズ(ポイント)を、
ワンランク上げるか、下げるかすると、モードによるズレが緩和されると思います。
※フォームの倍率を変更しても同じ効果があるかもしれません。

モードによってズレる理由は、よく分かりませんが…
画面の解像度とフォントのサイズが関係しているようです。

私は画面のプロパティで、小さなフォントの解像度:96dpiに設定していますが、
この場合、10ポイントのフォントは大抵ズレます。
そのため、大抵の場合11ポイントに設定しています。
※桐のフォームのデフォルトは10ポイントだと思います。
※私は、大きいフォント:120dpiを通常の場合利用していません。

繰り返しになりますが、
現在のフォントのサイズ(ポイント)を、
ワンランク上げるか、下げるかすると、モードによるズレが緩和されると思いますよ。


29486 Re:フォームでの文書の入力画面と表示モード画面でが半角文字の場合文字位置がずれるのですが うにん 2005/03/25-23:39
記事番号29485へのコメント

>私は画面のプロパティで、小さなフォントの解像度:96dpiに設定しています
>が、
>この場合、10ポイントのフォントは大抵ズレます。

1ポイント=1/72インチなので72dpiであれば10ポイントは10ドットになります。
しかし96dpiだと10/72*96で40/3ドットになります。
つまり3の倍数でないポイント数のフォントだと半端になるということだったような。

29487 Re:フォームでの文書の入力画面と表示モード画面でが半角文字の場合文字位置がずれるのですが ONnoji 2005/03/25-23:59
記事番号29486へのコメント
うにんさん、こんにちは。

確か、この話題は過去ログにもありましたよね。

誰の投稿だったか失念しましたが…

29488 Re:できました。有り難うございます 山田 2005/03/26-11:29
記事番号29484へのコメント
ONnojiさん うにんさん いつもお世話になります。
文字の大きさを11にしたら、入力 表示 両モードで めでたく一致しました。

副作用
年がいって画面解像度を最小にしてました。
これをワンランクあげたら、コメント欄を広くとることができるようになりました。

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

戻る