過去の桐井戸端BBS (桐談義・その他)
21478 この掲示板で文字の右寄せをするにはどうしたらよいのでしょうか 緒方 2003/07/18-20:22
投稿するときに文字の右寄せはどうするのでしょうか
1.あああああ    1
2.い        2
3.うき       3
このような場合入力しているときは123と右に並んでいるのですが
投稿すると並んでいません。どうしたら並ぶのでしょうか
こんな質問するなと皆さんに怒られそうですが、よろしくお願いします   
 
21479 Re:文字の右寄せ しぼうかん 2003/07/18-22:52
記事番号21478へのコメント
緒方さん、こんばんは.

私も以前に同じ質問を幅田さんにしたことがあります。

これはIEのWEBページ表示フォントによる問題です。

IEのツール→インターネットオプション→全般タブのフォント
→WEBページフォントを例えばMSゴシックとかMS明朝とかに変えて見て下さい。
21480 文字の右寄せに限ったことでもありませんが 悲しげ 2003/07/18-22:57
記事番号21478へのコメント
どもっ、緒方さん、#21476で挙げられた文章の一部を
  半角スペースを_に
  全角スペースを□に
それぞれ置換して表示すると以下のようになっています。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
(1)新規成長分野事業を行っている事業主である_□□□□□−あ
(2)リストラされた30歳以上60歳未満の人を雇用する□□□□□−い
(3)常用労働者として雇い入れる_□□□□_□−う
(4)6ヶ月以内に事業主都合の解雇をしていない_□□□□_□−え
(5)雇入れ3ヶ月後の人数が増えていること_□□□□_□−お
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
このBBSでは(つーか大抵そうだと思いますが)、連続する
半角スペースはひとつの半角スペースに、行頭の半角スペース
はヌルに置き換えられるようです。
これを避けたければ、半角スペースは行頭に使わず、
また連続して使わず、隙間は基本的に全角スペースで表現するとよいのではないでせうか?(経験的に)

21481 Re:文字の右寄せ 悲しげ 2003/07/18-23:06
記事番号21479へのコメント
どもっ、しぼうかんさん

>これはIEのWEBページ表示フォントによる問題です。
>
>IEのツール→インターネットオプション→全般タブのフォント
>→WEBページフォントを例えばMSゴシックとかMS明朝とかに変えて見て下さい。

これは、プロポーショナルフォントか固定ピッチフォント(非プロポーショナルフォント)かの問題ではないと思いますし、
またIEの問題でもないと思います。
私は固定ピッチフォントを使っているし且つネスケですが、
それでもズレます。
で、経験的には、#21480に書いたように、掲示板の仕様の問題ではないかと思うのですが・・・・?

21482 Re:文字の右寄せに限ったことでもありませんが 悲しげ 2003/07/18-23:09
記事番号21480へのコメント
逆に、#21478で挙げられた文章は(同様な置換をさせると)

1.あああああ□□□□1
2.い□□□□□□□□2
3.うき□□□□□□□3

のように全て全角スペースで通しているからズレてませんでしょ?

21483 Re:文字の右寄せ しぼうかん 2003/07/18-23:11
記事番号21481へのコメント
どうも、大ハズレだったみたいでした。
失礼しました。(^_^;)
21485 Re:文字の右寄せに限ったことでもありませんが hidetake 2003/07/18-23:47
記事番号21482へのコメント
>私は固定ピッチフォントを使っているし且つネスケですが、それでもズレ
>ます。で、経験的には、#21480に書いたように、掲示板の仕様の問題では
>ないかと思うのですが・・・・?

う〜む,この辺は難しい内容ですが HTML ってそんなものでしょ!
と言えばそう言うものだし,敢えて,全角・半角を含めて桁数を
あわすようにしたければ,掲示板側でそう言う設定をすれば良いだけの話でもあります。

まず,ブラウザの標準のフォントをプロポーショナルから等幅フォントにしてしまうと言う荒技がありますが,
これはあまりに副作用が大きいです。
世の中は普通はプロポーショナルで環境で見るというの前提にしているために,
Web提供者側の意図と見た目が大きく異なって見えてしまうようになります。(よその場所で)
特に最近では AA (アスキーアート)等もプロポーショナルを前提に書かれていますし,
あちこちで見かけもします・・・ (^^;

もし,等幅フォントの方が良いというのならば,ここの掲示板で
等幅フォントを使うようにすれば良いのでは無いでしょうか?
スタイルシートでちょこっと追加するだけの事だと思います。

BODY{font-family : "MS ゴシック", "Osaka-等幅"; font-size : 14px;}


これをやっても,改行の後の半角スペースなど HTML の仕様で
無視されるわけですが,それさえも書いたとおりに表現したいと
言う事であれば <pre> </pre> タグを使う必要が出てきます。
ここで提供されている掲示板は Tree Type BBS ですが,
現在提供されているのは,これを元にした改造されたもので,PRE
を使って表示するようになっています。

Tree Type BBS スクリプトのダウンロード
http://www.sam.hi-ho.ne.jp/miyahara/kapi/publish.html

参考のサイトとしては,旧【多遊】さんのサイトでも使われていました。
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/kokodake/kokodake.cgi

また,この <pre> </pre> を使ったものとしては,【多遊】さんの
ところの「整形済みテキストの送信」の動作となります。
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi
半角スペースも含めて,ほぼ完全に書いたとおりのイメージで
出力されます。VBS のコートなども見やすく書けます。 (^^;


なお,以上の等幅フォントや <pre> <pre> を使ったとしても
Windows をクライアントとして使う以上,OS によっては思い通りに桁数があわない場合もあります。
それは,Widnows の場合 3の倍数のポイントでないと半角と
全角の幅が完全に 1/2 で一致しないと言う仕様にあります。

ですので,もし等幅フォントを使ってもずれる場合はフォントの
サイズを調整する事であわす事が可能です。

ただし,これも Windows2000 までの仕様で XP からは
一致するように仕様が改善されています。

Windows XP での全角固定ピッチフォントの仕様変更
http://www.microsoft.com/japan/msdn/windows/windowsxp/FixedPitchFont.asp


と言う事で,結構難しい問題を含んでいます。

一番手っ取り早く簡単に最低限で桁をなるべくあわせたいというのであれば,
ちょこっと,この CGI にフォントの指定を加えてもらう事だと思います。


21487 Re:文字の右寄せに限ったことでもありませんが hidetake 2003/07/19-00:40
記事番号21485へのコメント
>提供されているのは,これを元にした改造されたもので,PRE
>を使って表示するようになっています。
>Tree Type BBS スクリプトのダウンロード
>http://www.sam.hi-ho.ne.jp/miyahara/kapi/publish.html

<pre> </pre> を使った場合の表現として,この一連の話題のデータを元に
上記サイトで配布されてスクリプトで表示させるよう実験サイトを作ってみました。

掲示板を少し弄るだけでも次のような画面で表示されるようにもなります。

http://s3.kcn-tv.ne.jp/users/hidetake/bbs/bbs.cgi

なお,書き込みはできませんし,24時間経過後には削除いたします。


21488 いつもながら凄いですね。 しぼうかん 2003/07/19-01:23
記事番号21487へのコメント
hidetakeさんのコメント内容は常にハイレベル過ぎて全く理解出来ないのですが、

相変わらず凄い技術力ですね〜

21489 Re:いつもながら凄いですね。 hidetake 2003/07/19-10:06
記事番号21488へのコメント
>hidetakeさんのコメント内容は常にハイレベル過ぎて全く理解出来ないのですが、

理解できませんでしたか? (;_;)

HTML をさわり出すと,なかなか思い通りにならなくて悩む事が多いです。
ですので,いろいろ試行錯誤もしました。

【多遊】さんのところで使っているスクリプトもダイブ弄りましたが,
自分でも使いやすいようにとコードも書きやすいようにした結果でもあります。

また少し前に書いた HTML の中の属性値を単引用符で囲む内容にしても,
【多遊】さんのところの掲示板では,データを " で区切ったテキストファイルで持っているけど,
その中にデータとして " を含ませる事はできないし,
わざわざ内部的にはダミーの記号で保持し出力する際に " に変換するような無駄で面倒な
処理をしたくないけど,どうしたらよいのか?
と言う事で調べて使った内容ではあったです。 (^^;


通常の HTML ですと ( <pre>〜</pre> を使わない場合において),
半角スペースの連続は「1ヶの半角スペースと見なす」,また
「改行(<BR>にあらず!)もタブも半角スペースと同等である」と
言う事で,自分のテキストファイル上で書いた結果と HTML として
ブラウザ上に表示される内容とは大きく異なります。

だから,この辺を充分に意識して対応して書かれた掲示板で無いと,
半角スペースやタブで桁や書式をあわそうとしても無駄です。

敢えて最後の手段として「全角スペース」を使う手段もありますが,
これとてホンの少しだけ近づけるというだけに過ぎません。

桐の場合は半角スペースと全角スペースで一緒に扱えるので良いのですが,
他のプログラムのソースなどをあげる場合にはそうもいかないので,
見た目には良いけど,実際には手を加えないと
簡単には流用できなくなってしまいます。

インターネットの掲示板って,そう言う面倒な世界ではありますね・・・


21490 Re:いつもながら凄いですね。 hidetake 2003/07/19-13:49
記事番号21489へのコメント
>まず,ブラウザの標準のフォントをプロポーショナルから等幅
>フォントにしてしまうと言う荒技がありますが,これはあまりに
>副作用が大きいです。

この方法を取りたい場合に, Netscape / Mozilla ユーザであれば,

ContextMenu Extensions コンテキストメニュー拡張
http://white.sakura.ne.jp/~piro/xul/_ctxextensions.html

を使えば,「サイト別ユーザースタイルの編集」が可能なようなので
ここや,スクリプトが書かれているようなサイトでは monospace な
フォント(等幅フォント)を指定するようにすれば,普通のところでは
普通のプロポーショナルフォントで,ここは等幅フォントで使い分けが
できて副作用も無くなる? (^^;


21492 Re:ありがとうございました 緒方 2003/07/20-10:46
記事番号21490へのコメント
しぼうかんさん、悲しげさん、hidetakeさんありがとうございました
内容が私のレベルでは理解を超えている部分もあり、結論としては
全角スペースを使い文字の右寄せにすることにしました。ありがとうございました

戻る