`
lixinye0123
  • 浏览: 324027 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

检测用户系统中安装的字体

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/09/10/finding-out-which-fonts-are-installed-on-a-users-system/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout
="vertical"
        verticalAlign
="middle"
        backgroundColor
="white"
        creationComplete
="init()">

    
<mx:Script>
        
<![CDATA[
            import flash.text.Font;

            private function init():void {
                arr = Font.enumerateFonts(true);
                arr.sortOn("fontName", Array.CASEINSENSITIVE);
            }
        
]]>
    
</mx:Script>

    
<mx:Array id="arr" />
    
<mx:String id="str">The quick brown fox jumped over the lazy dog.</mx:String>

    
<mx:ApplicationControlBar dock="true">
        
<mx:Label text="String:" />
        
<mx:TextInput id="textInput" text="{str}" />

        
<mx:Spacer width="100%" />

        
<mx:Label text="Number of installed fonts: {arr.length}" />
    
</mx:ApplicationControlBar>

    
<mx:DataGrid id="dataGrid" dataProvider="{arr}">
        
<mx:columns>
            
<mx:DataGridColumn dataField="fontName"
                    width
="200"
                    itemRenderer
="mx.controls.Label" />
            
<mx:DataGridColumn dataField="fontStyle" />
            
<mx:DataGridColumn dataField="fontType" />
        
</mx:columns>
    
</mx:DataGrid>

    
<mx:Label id="lbl"
            text
="{textInput.text}"
            width
="{dataGrid.width}"
            height
="32"
            fontFamily
="{dataGrid.selectedItem.fontName}"
            fontSize
="16" />

</mx:Application>
 

效果:


如果修改上面的例子,并使用下面的代码嵌入一个字体,那么在表格中也会显示出来“Base02"字体:


<mx:Style>
    @font-face{
        src: url("./fonts/base02.ttf");
        fontFamily: "Base02";
    }
</mx:Style>

如果把 enumerateFonts()方法的参数改为flase,那么只会列举出嵌入字体:

<mx:Script>
    
<![CDATA[
        import flash.text.Font;

        private function init():void {
            arr = Font.enumerateFonts(false);
            arr.sortOn("fontName", Array.CASEINSENSITIVE);
        }
    
]]>
</mx:Script>

分享到:
评论

相关推荐

    手机java电子书制作系统安装说明

    为了本软件的发展,软件的安装程序中有一个广告插件,请广大用户安装时注意,选择是否安装。 警告:广告插件,某些网络安全软件会报病毒或有害软件,实际属于误报,用户可以在安装时选择不安装就可以,不影响使用。

    rhce系统管理ppt教程

    安装中的窗口切换 制作启动盘 KickStart安装 执行 KickStart 安装 第二单元 文件系统管理 文件结构 文件系统 ext2/ext3文件系统 ReiserFS文件系统 一个非常优秀的文件系统 可轻松管理上百G的文件系统 先进的日志...

    电子邮件中的自定义字体:一种非常简单的方法,无需使用美术软件即可在电子邮件中使用自定义字体

    :crystal_ball: 使用和检测用户,本地,网络,系统字体和node_modules文件夹字体(例如,您无需编写Arial.ttf ,只需编写Arial )。 :party_popper: 支持所有WOFF,OTF和TTF字体(包括使用TrueType glyf和Post...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很...

    协会团体门户网站系统宽屏版 v19.7.16.zip

    网站系统无复杂的安装设置要求,适合广大工作人员使用。特点:安全、稳定、美观、实用、易操作,可设管理员权限分配,重要特点:内外网均可以安装使用。 宁志协会团体门户网站系统功能 1、更新新闻显示字数超过...

    基于J2EE框架的个人博客系统项目毕业设计论...

    Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很...

    协会团体门户网站系统 v18.9

    功能模块1、站点管理站点设置/前台导航设置/首页ID调用/首页模块开关/外部调用代码/SQL防注入管理/服务器检测2、用户管理管理用户/添加用户/积分初始化/会员发稿排行榜/数据清空新/3、内容管理信息管理/添加新文章/...

    Labview ATM机模拟操作系统.rar

    ○3监测用户无操作时间并在指定的时间到期后终止用户会话。 操作顺序: 启动(应用程序运行): 应用程序启动时,应禁用用户输入,输入(E),左菜单,右菜单,左按钮和右按钮。应启用卡模拟器按钮,并且ATM消息指示...

    基于JAVA+SpringBoot智能交通站务管理系统+项目说明.zip

    (1)、前端界面经典Ribbon样式自适应,外观显示、字体等用户可自定义,win7\win10系统下完美运行; (2)、客户端为C/S架构,操作灵活方便人机交互性强,硬件设备易接入,系统自动版本检测和升级; (3)、服务端接口安全...

    恶意软件检测系统Android端代码.zip

    Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对...

    网上书城选购系统+ACCESS数据库

    3、网站主颜色 #C4E1FF 页面属性字体12号 4、文件夹 后台管理(Admin) 数据库(Database) 图片Images 5、用户权限分为: 普通会员(0分)铜牌会员(1;1至100分)银牌会员(2;100分至300) 金牌会员(3;300分以上) 管理...

    论坛系统2.5源码

    删除了项目中的install 目录及其相关的文件,安装可以通过直接复制数据库文件和项目文件,这样更方便。 11.修正:在快速发帖/回复贴子页面中,设置回车键就可以提交回复内容,方便用户操作。 12.更改FlatEarth...

    电脑高手必备 Windows系统35招实用技巧

     (4)在Windows XP中,系统预置了多种声音方案供用户选择。用户可以从 “声音方案”下拉表中选择一个方案,以便给声音事件选择声音。  (5)如果用户要自己设置配音方案,可以在“程序事件”列表框中选择需 要的...

    windowsnt 技术内幕

    理解引导分区与系统分区 NTFS简介 理解NFTS分区中的多回收站 在NT中考虑FAT文件系统特征 将NT计算机移植到其他域 理解NT授予权 Windows NT安装类型简介 为3张安装盘创建备份盘 理解RISC体系结构下的Windows NT安装 ...

    基于CNN神经网络的人脸识别考勤系统PyQt5源码

    其中,包含8个Python源代码文件、6个编译后的Python文件、3个图片文件、3个PyQt5用户界面文件、1个Markdown说明文件、1个XML配置文件、1个TTF字体文件、1个PNG图片文件、1个prototxt网络结构描述文件以及1个caffe...

    Sysprep Chief Executive Officer系统封装首席执行官

    1、母盘系统:自动智能扫描并检测当前被封装的系统状态,全面扫描系统信息、封装部署必备文件、封装部署所依赖的各大细节、系统精简等多项导致封装部署失败的文件和事项,并且提供系统修复和精简功能。 2、工具大全...

    OneNav Extend网址一款开源免费导航书签系统源码魔改版界面简洁,安装简单,使用方便.zip

    OneNav Extend 是一款开源免费的书签(导航)管理程序,使用PHP + SQLite 3开发,界面简洁,安装简单,使用方便。 OneNav可帮助你你将浏览器书签集中式管理,解决跨设备、跨平台、跨浏览器之间...支持链接有效性检测

    Windows 可视化管理 1.0.6.9

    一个查询软件、硬件信息,系统设置、清理管理工具。... 驱动、服务,启动项、桌标位置保存、网络检测、内网扫描、启动项清理、右键菜单清理、软件安装,字体、屏幕保护程序清理等,信息导出、抓图、蓝屏测试等。

Global site tag (gtag.js) - Google Analytics