ページへ戻る
印刷
Starling+Feathersで縦書き
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:Starling+Feathersで縦書き をテンプレートにして作成
開始行:
ActionScriptで縦書きする場合、CPUレンダリングではTextBloc...
FeathersではTextBlockTextRendererクラスでTextBlockをGPUレ...
しかし、Feathersのソースコードを一部変更すれば簡単に縦書...
大きく分けて3カ所修正が必要です。TextRotation.ROTATE_90...
-行の幅を高さに修正
-行のx座標を少し左に(そのままでは描画領域からはみ出すの...
-中心寄せ、右寄せ、左寄せの計算をxからy、widthからheight...
です。
Feathers ver 2.1.1でその変更を行ったTextBlockTextRendere...
使うときは以下のような感じで。
var textRenderer:TextBlockTextRenderer = new TextBlockTe...
var fontDescription:FontDescription = new FontDescriptio...
FontPosture.NORMAL, FontLookup.EMBEDDED_CFF, RenderingMo...
var ef:ElementFormat = new ElementFormat( fontDescriptio...
ef.locale = "ja";
textRenderer.elementFormat = ef;
textRenderer.width = width;
textRenderer.height = height;
textRenderer.wordWrap = true;
textRenderer.lineRotation = TextRotation.ROTATE_90;
textRenderer.text = "いろはにほへと ちりぬるを";
addChild(textRenderer);
終了行:
ActionScriptで縦書きする場合、CPUレンダリングではTextBloc...
FeathersではTextBlockTextRendererクラスでTextBlockをGPUレ...
しかし、Feathersのソースコードを一部変更すれば簡単に縦書...
大きく分けて3カ所修正が必要です。TextRotation.ROTATE_90...
-行の幅を高さに修正
-行のx座標を少し左に(そのままでは描画領域からはみ出すの...
-中心寄せ、右寄せ、左寄せの計算をxからy、widthからheight...
です。
Feathers ver 2.1.1でその変更を行ったTextBlockTextRendere...
使うときは以下のような感じで。
var textRenderer:TextBlockTextRenderer = new TextBlockTe...
var fontDescription:FontDescription = new FontDescriptio...
FontPosture.NORMAL, FontLookup.EMBEDDED_CFF, RenderingMo...
var ef:ElementFormat = new ElementFormat( fontDescriptio...
ef.locale = "ja";
textRenderer.elementFormat = ef;
textRenderer.width = width;
textRenderer.height = height;
textRenderer.wordWrap = true;
textRenderer.lineRotation = TextRotation.ROTATE_90;
textRenderer.text = "いろはにほへと ちりぬるを";
addChild(textRenderer);
ページ名: