ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

XSL-FOには、組版規則をいれず、物理的相対位置指定を入れたほうがいいと思う

2008-05-18 22:59:12 | Weblog

ここのメルマガ(リンク先はバックナンバー)
X M L コ ン ソ ー シ ア ム ニ ュ ー ス (一般公開版)
http://archive.mag2.com/0000166454/20080516085447000.html

によると(以下斜体は上記サイトより引用)、


 FOとXSLT実習を続けるうち、日本語処理に関係するところでXSL-FOプロセッ
サおよび、XSL-FOの仕様そのものの制限に関心が寄せられるようになりました。
そうした事情をXSL-FOの仕様を策定しているW3Cと共有したいという要望が起き、
部会とも協力関係がありアライアンスパートナーでもある社団法人日本印刷技術
協会(JAGAT)や運営委員会と相談するなどして、4月にはW3Cと会合を持ちました。


とあるけど、XMLのDTPにかんしては、このブログのURLを見てもらえば分かるよう、
ウィリアムのいたずらが一言いうべきでしょう。

 XMLからFOを使って出力させる場合、FO側にあまり組版機能をいれるべきでなく、ベースラインあるいは、あるポジションから、基本的に文字を置き(そのかわり、置き方は、縦書き、横書きのほか、枠自体の回転はもちろん、アラビア語の組版も必要)、組版機能を入れない代わりに、強制改行と、相対的に、ある文字や図形、枠からX,Yにどれだけ移動させるかといった物理的移動を入れるべきだと思います。
(したがって、ある文字から、ある枠を入れるというフローティングの枠を位置指定することにより、割注やルビ、縦中横を指定する)

 組版規則をFOに入れてしまうと、どのように組版されるか、FOの出力結果を見ないとわからず、さらに、それを修正するには、FOの組版規則(ってなおしていいのか?)を直してしまうことになります。これは、さまざまな組版ルールに対応するには大変です。

 むしろ、XSLTのほうで、組み版規則にもとづき、物理的な位置をもとめて、単純に、その位置にもとづいて、FO側では並べるとしたほうが、汎用性がもてるし、修正の可能性も広がると思います(この辺説明してると長くなるので、今回は省略。気が向いたら書くかも。。)

 むしろ、いまのFOでたりないのは、たとえば、ある文字からある文字まで、枠の外側に、追加されたことを示す線を引くといったようなことが、やりにくいと思います。これをやりやすくするため、ある特殊文字(文字の大きさ0の制御文字)をおき、そこの文字のX,Yを利用して、枠を相対的に指定できる(そうすると、その枠いっぱいに線を引けば、上記の追加されたことを示す線などは表現できる)ようにしてくれると、ありがたいと思うんですよね・・


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

モバゲータウンのフレームワーク「MobaSiF」が公開

2008-05-18 13:40:50 | ケータイ

ここの記事
【YAPC::Asia 2008こぼれ話】携帯電話向けサービス開発にもオープンソースの波?
http://codezine.jp/a/article/aid/2532.aspx

によると(以下斜体は上記サイトより引用)


16日午前中には「OpenSource TypePad Mobile」と題されたセッションで、シックス・アパート株式会社が15日に公開した携帯電話向けコンテンツ表示モジュール「TypeCast」の詳細が紹介された。


とい話とか、


世界最大規模のモバイルSNS「モバゲータウン」を運営する株式会社ディー・エヌ・エーが、同サービスで利用されているフレームワーク「MobaSiF(Mobile Simple Framework)」を紹介した。MobaSiFは、キャリアや端末タイプ・端末IDの判別、各キャリアに対応したテンプレートエンジン、そしてやはり絵文字変換機能を有しており、モバゲータウンという大規模なケータイサービスで長い実績を持つ、シンプルで軽く使いやすいフレームワーク。これも今回のYAPCに合わせて、16日朝にバージョン0.9.0がオープンソースのライセンスで公開された。


とかの話がされたらしい。

そのモバゲータウンのフレームワーク「MobaSiF」は
sourceforgeの以下のところ
MobaSiF (Moba/Mobile Simple Framework)
http://sourceforge.jp/projects/moba

に公開されているみたい。。。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする