Ad

ActionScript編集で縦書きする場合、CPUレンダリングではTextBlock編集クラスで可能です。

FeathersではTextBlockTextRenderer編集クラスでTextBlock編集をGPUレンダリングしてくれるのですが、2015年5月現在、まだ縦書きには対応していないようです。

しかし、Feathersのソースコードを一部変更すれば簡単に縦書き表示が可能となります。

大きく分けて3カ所修正が必要です。TextRotation編集.ROTATE_90が指定されているときは

  • 行の幅を高さに修正
  • 行のx座標を少し左に(そのままでは描画領域からはみ出すので)
  • 中心寄せ、右寄せ、左寄せの計算をxからy、widthからheightに変更

です。

Feathers ver 2.1.1でその変更を行ったTextBlockTextRenderer編集.asは以下の添付ファイルで

使うときは以下のような感じで。

var textRenderer:TextBlockTextRenderer = new TextBlockTextRenderer();
var fontDescription:FontDescription = new FontDescription( MY_MAIN_FONT_NAME, FontWeight.NORMAL,
	FontPosture.NORMAL, FontLookup.EMBEDDED_CFF, RenderingMode.CFF, CFFHinting.NONE );
var ef:ElementFormat = new ElementFormat( fontDescription,fontSize, color );
ef.locale = "ja";
textRenderer.elementFormat = ef;
textRenderer.width = width;
textRenderer.height = height;
textRenderer.wordWrap = true;
textRenderer.lineRotation = TextRotation.ROTATE_90;
textRenderer.text = "いろはにほへと ちりぬるを";
addChild(textRenderer);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 1931, today: 2, yesterday: 0
初版日時: 2015-05-21 (木) 13:34:36
最終更新: 2015-05-21 (木) 16:24:43 (JST) (3224d) by njf
MenuBar
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
NJF