- ベストアンサー
AS3の拡大と縮小について
- AS3の拡大と縮小についての要約文1
- AS3の拡大と縮小についての要約文2
- AS3の拡大と縮小についての要約文3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
当方の試験環境はAdobe Flash Builder 4.6(所謂Flex)ですが、 下記のコードで文字が大きく横に伸びるようになりました。 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" applicationComplete="onCompleteHandler(event)"> <fx:Script> <![CDATA[ import mx.core.UIComponent; import mx.events.FlexEvent; [Embed(systemFont="Segoe UI", embedAsCFF="false", fontName="Segoe UI", mimeType="application/x-font")] private var _font:Class; protected function onCompleteHandler(event:FlexEvent):void { var format:TextFormat = new TextFormat(); format.font = "Segoe UI"; format.color = 0xCCCCCC; format.size = 24; var field:TextField = new TextField(); field.autoSize = TextFieldAutoSize.LEFT; field.embedFonts = true; field.defaultTextFormat = format; field.text = "Hello, world!"; field.scaleX = 3; field.scaleY = 0.8; var canvas:UIComponent = new UIComponent(); canvas.addChild(field); addElement(canvas); } ]]> </fx:Script> </s:Application>
その他の回答 (1)
- dmq
- ベストアンサー率80% (21/26)
まず前提として、デバイスフォントの縦横比変更には対応していません。 文字の縦横比を操作する場合、埋め込みフォントを使用します。 Embedメタデータでフォントを埋め込み、TextFormatクラスで埋め込んだ フォントを指定した情報を作成、それをTextField.setTextFormat()で 食わせてやることで、埋め込みフォントが使用できるようになります。
補足
お返事ありがとうございます。 どのような流れになるのか具体的なソースを教えて いただけませんでしょうか?