From: Hironori S. <hs...@mt...> - 2002-01-22 12:59:55
|
$B:dK\$G$9!#(B # $B$A$g$C$HH]DjE*$JH?1~$J$s$G$9$,!"LLGr$=$&$H;W$C$F$$$k$N$G8fMF<O!#(B > $B9SLZ$G$9(B:-) > $B@hF|Mh!"=DI=<(BP1~$G$-$k$+$J!"$H$+9M$($F$^$9!#(B $B$I$&$$$&MQES$r9M$($F$*$i$l$^$9$+!)(B $BJ8=q1\Mw$J$i%"%W%j$KG$$;$?J}$,NI$5$=$&$G$9$1$l$I!#(B > 1. $B=DI=<($N:]!"H>3QJ8;z$O$I$&$9$k$+(B?$B!#(B > 1. $B$G!"$b$7!"H>3Q$@$1$I2#$K$OE]$5$J$$!"$H$$$&8@8l$,$"$C$?>l9g(B(*)$B!"(B $BF|K\8l$G$b1Q8l$NC18l$OE]$9$3$H$,B?$$$G$9$,!X(BPC$B6H3&!Y$J$s$+$@$H(B P C $B6H(B $B3&(B $B$J$s$F=q$-$^$9$h!#(BASCII $B$J$iA43Q(B variant $B$r;H$($^$9$,!"%.%j%7%cJ8;z(B $B$H$+$ON>J}$"$j$=$&$G$9!#Nc$($P!X&2%W%m%8%'%/%H!Y$OE]$5$J$$$1$I!"(B $B&2$r4^$`%.%j%7%c8l$NL>A0$OE]$7$F$b$$$$!#(B # $B$`$7$m!"K\Mh$NF|K\8l$N=D=q$-$OE]$5$J$$$G=q$/$H;W$$$^$9!#(B # $BE]$9>l9g$O!"$=$3$G8@8l$,@Z$jBX$o$C$F$$$k$H;W$&$Y$-$J$N$+$J!#(B > 2. 1. $B$G!"%U%)%s%H$N2sE>=hM}$,I,MW$H$J$C$?$H$7$F$b!"(BXlib $B$N4X?t(B > $B$r;H$C$F!"D>@\!"%U%)%s%H$r2sE>$5$;$?$j$9$k$3$H$O$G$-$^$;$s(B($B$h(B ($B$?$V$s(B) X11R6.3 $B$+$i(B -*-mincho-medium-r-normal--[f1 f2 f3 f4]-*-100-100-c-*-jisx0208.1983-0 f1 = size * cos(angle) f2 = size * sin(angle) f3 = -size * sin(angle) f4 = size * cos(angle) $B$H$$$&MM$J;XDj$,$G$-$F2sE>$7$F$/$l$k$O$:$G$9!#(B # Topaz (http://hp.vector.co.jp/authors/VA007663/topaz/index.html) # $B$H$$$&%0%i%U%=%U%H$,$=$s$J46$8$G$d$C$F$$$?!#(B > b. $B=DI=<(MQ$N%U%)%s%H$rJLESMQ0U$9$k(B JISX0208 $B$G$b2sE>$,I,MW$J$b$N$O(B $B!X!V!W(B()$B!Z![!A!D!YEy$"$j$^$9!#(B $B!X!#!"!$!H!I$c%C!YEy$O2sE>$G$J$/0LCV$N0\F0$G$9$M!#(B $B$5$i$K!"(B($BL@D+7O$N(B)$B!X!<!Y$O%0%j%U$,JQ$o$j$^$9!#(B $B$d$C$Q$j!"=DI=<(MQ$N%U%)%s%H$,I,MW$G$O!#(B ----------------------------------- $B:dK\(B $B9@B'(B <hs...@mt...> http://www2u.biglobe.ne.jp/~hsaka/ |
From: Araki K. <j00...@ip...> - 2002-01-22 14:48:15
|
荒木です:-) Subject: Re: [Mlterm-dev-ja] 縦方向表示対応に向けたメモ From: Hironori Sakamoto <hs...@mt...> Message-ID: <200...@ud...> Date: Tue, 22 Jan 2002 21:57:24 +0900 (JST) > # ちょっと否定的な反応なんですが、面白そうと思っているので御容赦。 いえいえ、むしろ、反応していただけるだけでありがたい限りです_o_ # わたしも、実装すべきか(実用的な範囲内に収まる形で可能か)どうか、 # という段階で、まだ悩んでますし、Bidi や ISCII 対応の際と違って、 # 参考にできる実装もないので、とりあえず、意見を伺ってみたい、とい # うところでして。 > どういう用途を考えておられますか? > 文書閲覧ならアプリに任せた方が良さそうですけれど。 <200...@pd...> にも書きましたとおり、横表示しか対応していないアプリケーション(例えば less など)を使って、縦表示ができれば、小説なんかの閲覧程度なら、いちい ち縦対応の専用ソフトを使わなくていいかも、と思った次第です。 # 実用性という点では、説得力ないですね ^_^; # 結局のところ、どこまでできるかな、という単なる遊び心が大きいんですが。 > 日本語でも英語の単語は倒すことが多いですが『PC業界』なんかだと > > P > C > 業 > 界 > > なんて書きますよ。ASCII なら全角 variant を使えますが、ギリシャ文字 > とかは両方ありそうです。例えば『Σプロジェクト』は倒さないけど、 > Σを含むギリシャ語の名前は倒してもいい。 > > # むしろ、本来の日本語の縦書きは倒さないで書くと思います。 > # 倒す場合は、そこで言語が切り替わっていると思うべきなのかな。 あくまで、横表示しか対応していないアプリケーションをつかって、縦表示(もどき) ができればよい、という話ですので、コンソールアプリケーションからみたとき(=横 表示)での全角、半角という semantics を変えるわけにはいきません。 したがって、半角文字は、どうしても横倒しにしてやる必要があります。 # でないと、一行が画面内におさまらなくなってしまいます。 この辺は、mlterm や xterm の BIDI / ISCII 対応などが、所詮は対応してないものを 無理矢理対応させているにすぎないので、それ以上の品質が必要なら、コンソールアプ リケーション側での対応が必須なのと同じです。 > (たぶん) X11R6.3 から > -*-mincho-medium-r-normal--[f1 f2 f3 f4]-*-100-100-c-*-jisx0208.1983-0 > f1 = size * cos(angle) > f2 = size * sin(angle) > f3 = -size * sin(angle) > f4 = size * cos(angle) > という様な指定ができて回転してくれるはずです。 > # Topaz (http://hp.vector.co.jp/authors/VA007663/topaz/index.html) > # というグラフソフトがそんな感じでやっていた。 やってみました。 確かに回転してくれますね ^_^ とはいえ、使ってみて気づいた点がいくつか。 1. 回転したとしても、XFontStruct の返す情報は、回転しない状態のものを返してくる。 2. 当たり前といえば当たり前なんですが、回転すると、 -+--+---- 行の上端 | | -+--+---- 行の下端 ↑ こういう位置にあるグリフが、 --------- 行の上端 ←ここが背景色で塗り潰された上で、 ----+---+ 行の下端 | | ←ここにグリフが表示されるんですよね。 +---+ 結局、いろいろ面倒な処理が必要になるようですね。 > JISX0208 でも回転が必要なものは 『「」()【】〜…』等あります。 > 『。、,“”ゃッ』等は回転でなく位置の移動ですね。 > さらに、(明朝系の)『ー』はグリフが変わります。 > やっぱり、縦表示用のフォントが必要では。 結局、いちいち回転処理するのはやめて、素直に縦用フォントを使うのが正解っ ぽいですね。 # しかし、日本語はいいとして、半角フォントで、横倒しになっているフォント # ってあるかしら? では -- kiken j00...@ip... |
From: Araki K. <j00...@ip...> - 2002-01-22 19:15:49
|
荒木です:-) Subject: Re: [Mlterm-dev-ja] 縦方向表示対応に向けたメモ From: Araki Ken <j00...@ip...> Message-ID: <200...@pd...> Date: Tue, 22 Jan 2002 23:25:37 +0900 >> # むしろ、本来の日本語の縦書きは倒さないで書くと思います。 >> # 倒す場合は、そこで言語が切り替わっていると思うべきなのかな。 > あくまで、横表示しか対応していないアプリケーションをつかって、縦表示(もどき) > ができればよい、という話ですので、コンソールアプリケーションからみたとき(=横 > 表示)での全角、半角という semantics を変えるわけにはいきません。 > したがって、半角文字は、どうしても横倒しにしてやる必要があります。 > # でないと、一行が画面内におさまらなくなってしまいます。 すみません、おもいっきり勘違いしていました _o_ 全角文字をあつかう場合は、半角を横に倒さないといけないと思いこんでましたが、 別にそんなことはなくって、ただ、ウィンドウを縦方向に長めにとればよいだけで すね。 # かなり縦長になってしまいますが。 倒さないですむなら、それにこしたことはありませんから、半角文字も倒さずに表 示する方向で考えなおします。 # 縦方向の一行の横幅を、全角幅分とるか、半角幅分にするかのオプションと、右 # から左に流れるか、左から右に流れるかのオプションが必要か.... では -- kiken j00...@ip... |