Tweetみなさん、Flashのテキストエンジンを利用する為のフレームワーク「TextLayoutFramework」使ってますか?今回は、このTLFを使ってFlash上でルビを振る実験をしたのでご紹介します。素材となる文字列は、ルビタグを含むHTMLの文字列です。これをTLF用に変換して、TextFlowに流し込み、ルビを貼り付けることになります。プロパティでルビを入れる隙間を設定しておきます。RUBY_FONT_SIZE;HTMLルビ文字列を、TextLayoutFormt形式に変換する+ルビ用配列にルビ部分を入れて分離する例)【変換前】<ruby><rb>吾輩</rb><rp>(</rp><rt>わがはい</rt><rp>)</rp></ruby>は猫である。<br/>どこで生れたかとんと<ruby><rb>見当</rb><rp>(</rp><rt>けんとう</rt><rp>)</rp></ruby>がつかぬ。id=”rubyTarget_0′′>吾輩</span>は猫である。id=”rubyTarget_1′′>見当</span>がつかぬ。1.2;まとめ試行錯誤した結果、以上の手順でFlash上のテキストにルビを振ることができました。ルビの位置を取得できるんじゃないかと思ったり...また、もっと組版を意識する必要もあるでしょうし、ルビ振り対象文字列に対して、ルビ文字が物凄く長い場合の対処や、ルビ振り対象文字列が泣き別れてた場合、ルビ振りをどうするか、など、まだまだ実用化には問題点が山積みです。参考Adobeのフォーラムでルビ振りの質問があり、ここをベースに今回の実験を行いました。サイトのご利用にあたって。