Flex中通过fontAntiAliasType, fontSharpness, fontThickness和fontGridFitType样式设置字体类型,角度,粗细等的例子
By Minidxer | October 29, 2008
接下来的例子演示了Flex中通过fontAntiAliasType, fontSharpness, fontThickness和fontGridFitType样式,设置字体类型,角度,粗细等。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Style>
- @font-face {
- src: local("Arial");
- fontFamily: "ArialEmbedded";
- }
- Label {
- fontFamily: ArialEmbedded;
- }
- </mx:Style>
- <mx:Array id="antiAliasTypes">
- <mx:Object label="normal" />
- <mx:Object label="advanced" />
- </mx:Array>
- <mx:Array id="gridFitTypes">
- <mx:Object label="none" />
- <mx:Object label="pixel" />
- <mx:Object label="subpixel" />
- </mx:Array>
- <mx:Boolean id="isAdvanced">
- {antiAliasTypeComboBox.selectedIndex == 1}
- </mx:Boolean>
- <mx:ApplicationControlBar dock="true">
- <mx:Form>
- <mx:FormItem label="fontSize:">
- <mx:HSlider id="sizeSlider"
- minimum="6"
- maximum="24"
- value="10"
- liveDragging="true"
- snapInterval="1"
- tickInterval="1" />
- </mx:FormItem>
- <mx:FormItem label="rotation:">
- <mx:HSlider id="rotationSlider"
- minimum="-3"
- maximum="3"
- value="0"
- liveDragging="true"
- snapInterval="0.1"
- tickInterval="1" />
- </mx:FormItem>
- <mx:FormItem label="fontAntiAliasType:">
- <mx:ComboBox id="antiAliasTypeComboBox"
- dataProvider="{antiAliasTypes}" />
- </mx:FormItem>
- <mx:FormItem label="fontSharpness:"
- enabled="{isAdvanced}">
- <mx:HSlider id="sharpnessSlider"
- minimum="-400"
- maximum="400"
- value="0"
- liveDragging="true"
- snapInterval="1"
- tickInterval="20" />
- </mx:FormItem>
- <mx:FormItem label="fontThickness:"
- enabled="{isAdvanced}">
- <mx:HSlider id="thicknessSlider"
- minimum="-200"
- maximum="200"
- value="0"
- liveDragging="true"
- snapInterval="1"
- tickInterval="10" />
- </mx:FormItem>
- <mx:FormItem label="fontGridFitType:"
- enabled="{isAdvanced}">
- <mx:ComboBox id="gridFitTypeComboBox"
- dataProvider="{gridFitTypes}" />
- </mx:FormItem>
- </mx:Form>
- </mx:ApplicationControlBar>
- <mx:Label id="lbl"
- text="The quick brown fox jumped over the lazy dog."
- fontSize="{sizeSlider.value}"
- fontAntiAliasType="{antiAliasTypeComboBox.selectedItem.label}"
- fontSharpness="{sharpnessSlider.value}"
- fontThickness="{thicknessSlider.value}"
- fontGridFitType="{gridFitTypeComboBox.selectedItem.label}"
- rotation="{rotationSlider.value}"
- truncateToFit="false" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Font |
1 Comment » |
678 views
Tags: fontAntiAliasType, fontGridFitType, fontSharpness, fontThickness
在导航容器(如accordion)中使用VBox等容器的label属性显示容器中的内容标题,如何改变label的字体大小,多谢!