2013/10/16

Flex:: システム(デバイス)にインストールされているフォントを知る方法

Flex 4.10:: システム(デバイス)にインストールされているフォント情報を取得する方法を紹介します。
iOS 7で試したところ、Fontは71個インストールされていました。

■結果



■ソースコード
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?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" applicationDPI="160"
      initialize="initializeHandler(event)">
 <fx:Script>
  <![CDATA[
   import mx.collections.ArrayCollection;
   import mx.events.FlexEvent;
   
   [Bindable]
   public var arrcollection:ArrayCollection;
   
   
   protected function initializeHandler(event:FlexEvent):void
   {
    var arr:Array;
    arr = Font.enumerateFonts(true);
    arr.sortOn("fontName", Array.CASEINSENSITIVE);
    
    arrcollection = new ArrayCollection(arr);
   }
   
  ]]>
 </fx:Script>
 <s:VGroup width="100%" height="100%">
  <s:Label text="Fonts: {arrcollection.length}"
     textAlign="center"
     verticalAlign="middle"
     width="100%" height="64"
     backgroundColor="0xE5E4E2"
     backgroundAlpha="0.5"/>
  <s:DataGrid id="dataGrid"
     width="100%" height="100%"
     dataProvider="{arrcollection}">
  </s:DataGrid>
 </s:VGroup>
</s:Application>

http://blog.flexexamples.com/2007/09/10/finding-out-which-fonts-are-installed-on-a-users-system/

0 件のコメント:

コメントを投稿