ページへ戻る
+ Links
印刷
Starling+Feathersで縦書き
の編集 ::
NJF Wiki
xpwiki
:
Starling+Feathersで縦書き
の編集
Starling+Feathersで縦書き の編集
詳細な入力項目を表示
ページタイトル
( 空白で自動設定 )
:
ページ並び順
( 0-9 小数可 標準:1 )
:
ページ別名
(複数は[
改行
]で区切る)
:
ページ内容:
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);
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「京都」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
添付ファイル
:
TextBlockTextRenderer.as
690件
[
詳細
]