PDA

View Full Version : 半角英字


luna-moon
2002/01/06, 03:28 PM
こんにちは、たびたびお世話になってます。

どんなに長文で書かれた文章でも、全角なら強制改行されるのに、
半角英字のみで書かれた文章は何故改行されないのでしょうか・・
半角英数でも強制改行させる方法はありますか?

よろしくお願いします。

私のHPではマクロの構文を紹介しています。
今は仕方なく手動で改行してますが、構文をそのまま
コピー&ペーストすると、当然同じように改行されてコピー
するので、コピーした方はその事に気が付かないとエラーに
なってしまいます。
何か良い方法はないでしょうか。

Koh
2002/01/06, 05:11 PM
Originally posted by luna-moon
どんなに長文で書かれた文章でも、全角なら強制改行されるのに、
半角英字のみで書かれた文章は何故改行されないのでしょうか・・
半角英数でも強制改行させる方法はありますか?ないと思います。欧文で単語を扱うときの決まり事みたいなもんですから。

Originally posted by luna-moon
私のHPではマクロの構文を紹介しています。
今は仕方なく手動で改行してますが、構文をそのまま
コピー&ペーストすると、当然同じように改行されてコピー
するので、コピーした方はその事に気が付かないとエラーに
なってしまいます。
何か良い方法はないでしょうか。表示についてはブラウザ依存な部分が大きいので完璧な方法はないですが、マクロの構文を <pre> 〜 </pre> で囲むのが比較的ブラウザ依存性が低いかな。
一時期<nowrap>というタグが使われたことがありますが、あれはローカルな独自拡張だし、今ならCSSで同じことができるので、非推奨。

luna-moon
2002/01/08, 02:34 AM
教えて頂いた <pre>〜</pre> を試してみたのですが、効果
ありませんでした。
残念ですが諦めるしかないみたいですね。

どうも、ありがとう御座いました♪

Perl(゚∀゚)♪
2002/01/08, 03:31 AM
Koh名取。決まりにしてはいけません。

<table style="word-break:break-all" width=200>
など、スタイルシートで定義します。

表示的には改行されたように見えますが、
実際には改行されていないので、
まさにマクロなどのカット&ペーストにぴったりです。

もともとページをIE動作標準として作成しておられるようなので、
これで問題ないと思います。

Koh
2002/01/08, 09:26 AM
word-break:break-allという属性については存じませんでした。

ただ「単語の途中で折り返し表示しない」のが欧文で単語を扱うときの決まり事なのは確かです。どうしても単語の途中で行替えしたい場合はハイフネーションすることになりますが、「-」を挿入する位置は音節の切れ目でないといけなかったりします。
日本語みたいにスペースで単語を区切らない言語だと、文字単位で折り返し表示させて問題ないですけどね。気にしなきゃいけないのは句読点や括弧などの禁則処理くらい。

普通のワードラップ機能を備えたテキストビューワやエディタやワープロだと、一行で表示できる桁数より長い単語は除き、スペースか改行コードで折り返し表示される仕組みになっているのが一般的です。Webブラウザだって同じ。

taketyan
2002/01/23, 05:51 PM
質問の答えにはなってませんがちょっと一言。
半角英字でなくても半角の記号も同じように扱われます。
\とかのことです。

luna-moon
2002/01/23, 06:09 PM
あれ以来レスがついてることに全く気がつきませんでした。
今日になってやっと気が付き、早速試してみとところ、
教えて頂いたように強制改行しないで表に収まりました!
ありがとうございました。