縦書きのメッセージ


 これまで日本語のホームページ縦書きの文章を表示したいと思われたかたはおられませんか? 一部の雑誌を除く日本の新聞書籍のほとんどが縦書きなのに対し、インターネットの場合は横書きしか駄目だと諦めているかたが少なからずおられるはずです。しかし、諦めるのは少し早すぎます。Microsoft社のインターネット・エクスプローラ(以下「IE」と略す)なら、「スタイルシート(CSS)」機能で縦書きの表示が可能です。たとえば、今月の「最新情報」でご紹介している記事「ウーメン・イン・ハリウッド」の内容を縦書きで表示すると、

今年も米プレミア誌恒例の「ウーメン・イン・ハリウッド」が、先月(9月)20日にビバリーヒルズ・ホテルで開催されました。このハリウッド業界へ貢献した女性を称える式典は今年で13回目にあたり、今回「アイコン賞」を受賞したのが「アビアエイター(2004年)」でキャサリーン・ヘップバーンを演じてアカデミー助演女優賞に輝いたケイト・ブランシェト(写真)、「ロスト・イン・トランスレーション(2003年)」でアカデミー脚本賞に輝いたソフィア・コッポラ、「ノーマ・レイ(1979年)」と「プレイス・イン・ザ・ハート(1984年)」でアカデミー主演女優賞賞に輝いたサリー・フィールド、ゴールデングローブ賞に輝いた「ビーイング・ジュリア(2004年)」他3作でオスカーへノミネートされたアネット・ベニング、「サーティーン(2003年)」でゴールデングローブ賞と俳優協会賞にノミネートされたエヴァン・レイチェル・ウッドの5人です。その中で新人賞も受賞した若干19歳のウッドは受賞スピーチで、アイドルである他のアイコン受賞者なくして今の自分が存在せず、ただただ感無量であると語っており、またブランシェットは、素晴らしい女性たちが一堂に集まったせいか、不思議と他のいかなる授賞式より感動的だと感想を述べています。なお、これまでは第1回目(1993年)のジョディー・フォスター以来、ロウラ・ジスキン、シェリー・ランシング、メリル・ストリープ、ミッシェル・ファイファーなどの女優が選ばれてきました。

 この実例では、わかりやすいよう背景文字の色を逆転してありますが、文章の内容自体はまったく変わりません。ただし、同じIEでもマック用か、ネットスケープなどIE以外の閲覧ソフト(ブラウザ)だと縦書きをサポートしていないため、WindowsのIEが次の左図(例1)のような縦書き表示となるのに対して右図(例2)のような横書き表示となります(それぞれ50パーセントの縮小画像)。
画像による目次はここをクリックして下さい
例1: WindowsのIEで表示した場合
  画像による目次はここをクリックして下さい
例2: それ以外の閲覧ソフト(ブラウザ)で表示した場合

 WindowsのIEで縦書き表示するためのスクリプトそのものは驚くほど簡単で、上記の実例だと本文「今年も・・・・・・きました。」の前後へ以下のように<div>タグを書き込むだけです。

<div id="news" style="font-size:10pt;width:500;height:300;padding:30;background-color:#000000;
color:#ffffff;text-align:left;writing-mode:tb-rl;line-height:1.6em;">
今年も・・・・・・きました。</div>

 上記のスクリプトで重要なのが「writing-mode」で、その「tb-rl」という設定は文章を(top)から(bottom)へ、そして(right)から(left)へ表示することを意味しています。これが、もし「tb-lr」という設定なら、同じ縦書きでも左から右方向に表示され、「tb-rl」という設定なら、文章は左下から縦に右上へと表示されるわけです。また、writing-mode:tb-rlの記述を省略すれば初期設定(ディフォルト)の「lr-tb」が自動的に選択されます。

 それ以外の属性をどう設定するかは自由です。上記のスクリプトで「id」の指定が何であれ、機能自体へ影響しません。また、「font-size(フォントのサイズ指定)」、「padding(文章周辺の間隔)」、「background-color(背景色)」、「color(フォントの色)」、「line-height(行間)」などは自由に設定しても構いませんが、「text-align」は「left(左揃え、つまり縦書きだと上揃え)」でないとおかしくなってしまう他、「width」と「height」の設定が微妙ですから注意して下さい。

 たとえば、上記の実例をWindowsのIEで見る読者(クライアント)を対象にする場合は「height」の設定が「300」であれば「width」は設定する必要がありません。なぜならば、縦書きなので高さを指定することで幅は自動的に決まります。ところが、縦書きをサポートしていない他の閲覧ソフト(ブラウザ)で表示すると横書きとなるため、横幅を指定しておかない限り表示画面の幅一杯まで広がって表示されるため、先の例2でなく次の例3のようになってしまうのです。

画像による目次はここをクリックして下さい
例3: 横幅を指定しない場合

 縦横の数値(「height」と「width」)は中身次第ですから、フォントのサイズや行間などを決めてから、じっさいに文章(コンテンツ)をIEや他の閲覧ソフト(ブラウザ)で表示し、比較検討しながら決めるしかないでしょう。もっとも、インターネットを利用する読者(クライアント)の90パーセント以上がIEを使っている現状を鑑(かんが)みて、あとは無視するというのも1つの手です。しかし、自分のホームページへ愛着があるかたなら、やはりそのあたりには拘ってほしいものですね!


お断り 

これらのテクニックを試される場合は、みなさん個人の責任でお願いします。何かの手違いからWindowsが動かなくなったとしても責任は取りかねます。また、読者からのご質問、ご相談へは、当「ハリウッド最前線・サイバークラブ」の会員の皆様を除いてお応えいたしかねますので、それらの点をご了承ください。

横井康和        


Copyright (C) 2006 by Yasukazu Yokoi. All Rights Reserved.

Windows Vistaの予行演習 目次に戻ります Google Earthで遊ぼう