Flex中通过fontAntiAliasType, fontSharpness, fontThickness和fontGridFitType样式,设置字体类型,角度,粗细等

来源:互联网 发布:光年seo日志分析系统 编辑:程序博客网 时间:2024/05/16 17:53

 

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.     <mx:Style>
  7.         @font-face {
  8.             src: local("Arial");
  9.             fontFamily: "ArialEmbedded";
  10.         }
  11.         Label {
  12.             fontFamily: ArialEmbedded;
  13.         }
  14.     </mx:Style>
  15.     <mx:Array id="antiAliasTypes">
  16.         <mx:Object label="normal" />
  17.         <mx:Object label="advanced" />
  18.     </mx:Array>
  19.     <mx:Array id="gridFitTypes">
  20.         <mx:Object label="none" />
  21.         <mx:Object label="pixel" />
  22.         <mx:Object label="subpixel" />
  23.     </mx:Array>
  24.     <mx:Boolean id="isAdvanced">
  25.         {antiAliasTypeComboBox.selectedIndex == 1}
  26.     </mx:Boolean>
  27.     <mx:ApplicationControlBar dock="true">
  28.         <mx:Form>
  29.             <mx:FormItem label="fontSize:">
  30.                 <mx:HSlider id="sizeSlider"
  31.                         minimum="6"
  32.                         maximum="24"
  33.                         value="10"
  34.                         liveDragging="true"
  35.                         snapInterval="1"
  36.                         tickInterval="1" />
  37.             </mx:FormItem>
  38.             <mx:FormItem label="rotation:">
  39.                 <mx:HSlider id="rotationSlider"
  40.                         minimum="-3"
  41.                         maximum="3"
  42.                         value="0"
  43.                         liveDragging="true"
  44.                         snapInterval="0.1"
  45.                         tickInterval="1" />
  46.             </mx:FormItem>
  47.             <mx:FormItem label="fontAntiAliasType:">
  48.                 <mx:ComboBox id="antiAliasTypeComboBox"
  49.                         dataProvider="{antiAliasTypes}" />
  50.             </mx:FormItem>
  51.             <mx:FormItem label="fontSharpness:"
  52.                     enabled="{isAdvanced}">
  53.                 <mx:HSlider id="sharpnessSlider"
  54.                         minimum="-400"
  55.                         maximum="400"
  56.                         value="0"
  57.                         liveDragging="true"
  58.                         snapInterval="1"
  59.                         tickInterval="20" />
  60.             </mx:FormItem>
  61.             <mx:FormItem label="fontThickness:"
  62.                     enabled="{isAdvanced}">
  63.                 <mx:HSlider id="thicknessSlider"
  64.                         minimum="-200"
  65.                         maximum="200"
  66.                         value="0"
  67.                         liveDragging="true"
  68.                         snapInterval="1"
  69.                         tickInterval="10" />
  70.             </mx:FormItem>
  71.             <mx:FormItem label="fontGridFitType:"
  72.                     enabled="{isAdvanced}">
  73.                 <mx:ComboBox id="gridFitTypeComboBox"
  74.                         dataProvider="{gridFitTypes}" />
  75.             </mx:FormItem>
  76.         </mx:Form>
  77.     </mx:ApplicationControlBar>
  78.     <mx:Label id="lbl"
  79.             text="The quick brown fox jumped over the lazy dog."
  80.             fontSize="{sizeSlider.value}"
  81.             fontAntiAliasType="{antiAliasTypeComboBox.selectedItem.label}"
  82.             fontSharpness="{sharpnessSlider.value}"
  83.             fontThickness="{thicknessSlider.value}"
  84.             fontGridFitType="{gridFitTypeComboBox.selectedItem.label}"
  85.             rotation="{rotationSlider.value}"
  86.             truncateToFit="false" />
  87. </mx:Application>

 

原创粉丝点击