Flex中检测应用程序是否嵌入某种特定字体的例子

在前面 检测Flex应用程序中嵌入了哪种字体(fonts)的例子中我们了解了如何显示Flex应用中所有嵌入的字体的列表。
接下来的例子演示了如何利用Flex中StyleManager类的 isFontFaceEmbedded()时间,检查嵌入的某种特定的字体。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码 ):
Download: main.mxml
  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.         applicationComplete="init();">
  7.     <mx:Style>
  8.         @font-face {
  9.             src: local("Arial");
  10.             fontFamily: ArialEmbedded;
  11.         }
  12.         @font-face {
  13.             src: local("Verdana");
  14.             fontFamily: VerdanaEmbedded;
  15.             fontStyle: italic;
  16.         }
  17.     </mx:Style>
  18.     <mx:Script>
  19.         <![CDATA[
  20.             import mx.utils.ObjectUtil;
  21.             private function init():void {
  22.                 var isEmbedded:Boolean;
  23.                 var tf:TextFormat = new TextFormat();
  24.                 tf.font = fontName.selectedLabel;
  25.                 tf.bold = isBold.selected;
  26.                 tf.italic = isItalic.selected;
  27.                 isEmbedded = systemManager.isFontFaceEmbedded(tf);
  28.                 footer.label = isEmbedded.toString();
  29.             }
  30.         ]]>
  31.     </mx:Script>
  32.     <mx:Form>
  33.         <mx:FormItem label="Font name:">
  34.             <mx:ComboBox id="fontName" change="init();">
  35.                 <mx:dataProvider>
  36.                     <mx:Array>
  37.                         <mx:String>Arial</mx:String>
  38.                         <mx:String>ArialEmbedded</mx:String>
  39.                         <mx:String>Verdana</mx:String>
  40.                         <mx:String>VerdanaEmbedded</mx:String>
  41.                     </mx:Array>
  42.                 </mx:dataProvider>
  43.             </mx:ComboBox>
  44.         </mx:FormItem>
  45.         <mx:FormItem label="Bold:">
  46.             <mx:CheckBox id="isBold"
  47.                     selected="false"
  48.                     change="init();" />
  49.         </mx:FormItem>
  50.         <mx:FormItem label="Italic:">
  51.             <mx:CheckBox id="isItalic"
  52.                     selected="false"
  53.                     change="init();" />
  54.         </mx:FormItem>
  55.         <mx:FormHeading id="footer" />
  56.     </mx:Form>
  57. </mx:Application>

你可能感兴趣的:(职场,休闲)