V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
twinsant
V2EX  ›  分享创造

很久很久以前,我研究字体时写了一个工具

  •  
  •   twinsant · 2014-12-24 08:56:34 +08:00 · 5122 次点击
    这是一个创建于 3621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在网页上列举你PC上的字体,并显示效果:

    http://twinsant.com/fonteye

    21 条回复    2016-03-12 20:39:32 +08:00
    xpfd
        1
    xpfd  
       2014-12-24 09:09:20 +08:00
    检测电脑上安装的字体需要安装Flash
    wizardoz
        2
    wizardoz  
       2014-12-24 09:10:33 +08:00
    Good 在Ubuntu上也可以
    karjarjam
        3
    karjarjam  
       2014-12-24 09:14:17 +08:00
    不知道是不是内存太小还是字体太多,上下拉来拉去Chrome就网页奔溃了
    Biwood
        4
    Biwood  
       2014-12-24 09:27:36 +08:00
    我想知道原理,是直接读取API就能侦测到已安装字体么,还是说必须把几千种字体遍历并赋值一下然后检测是否有效?
    invite
        5
    invite  
       2014-12-24 10:05:12 +08:00
    @Biwood 目测Flash里可以获取字体信息。
    mie
        6
    mie  
       2014-12-24 11:04:13 +08:00
    很不错 但是 如果能自定义显示的字母或者汉字就好了 好像只能显示字母 没有汉字
    thinkxen
        7
    thinkxen  
       2014-12-24 11:20:47 +08:00
    不错~~~~~~~~~~~
    bombless
        8
    bombless  
       2014-12-24 11:26:30 +08:00
    右边那个数字是什么意思。
    如果HTML5也可以这样搞就好了……只看到5年前的https://remysharp.com/2008/07/08/how-to-detect-if-a-font-is-installed-only-using-javascript
    typcn
        9
    typcn  
       2014-12-24 11:30:13 +08:00
    出现 正在检测电脑上安装的字体 , 等了 5 分钟,没有反应 关了
    BGLL
        10
    BGLL  
       2014-12-24 11:34:14 +08:00
    看来我电脑字体太多.....一直在扫描
    mulog
        11
    mulog  
       2014-12-24 12:15:11 +08:00

    同问最后一列字数是啥意思 该字体的"命中次数"之类的?
    AthensBird
        12
    AthensBird  
       2014-12-24 13:03:11 +08:00
    230个字体,很快就出来了。

    效果只有英文字体,加上中文字体吧
    twinsant
        13
    twinsant  
    OP
       2014-12-25 12:01:23 +08:00
    @Biwood 确实是flash,如果大家有兴趣,我就把flex的代码开源了。 @invite
    twinsant
        14
    twinsant  
    OP
       2014-12-25 12:02:07 +08:00
    @bombless @mulog 最后那列是统计,独立访问者中各个字体的安装情况。
    twinsant
        15
    twinsant  
    OP
       2014-12-25 12:02:48 +08:00
    @mie @AthensBird 有中文字体的,只是我没有显示例子而已。
    mjar
        16
    mjar  
       2014-12-27 18:32:18 +08:00
    Chrome 崩溃了....
    popu111
        17
    popu111  
       2014-12-28 14:08:12 +08:00
    0个。。。
    kk2014
        18
    kk2014  
       2014-12-29 17:51:28 +08:00 via iPhone
    以前研究过,用flash的接口写
    soulteary
        19
    soulteary  
       2014-12-30 13:24:03 +08:00
    as里的enumerateDeviceFonts / 前提flash正确的被加载了,且访问的API时候没有出现异常吧...

    不建议每次都枚举,先通过设备属性算个uuid出来,然后枚举一次,用uuid做key,把这个结果存起来...
    twinsant
        20
    twinsant  
    OP
       2016-03-12 14:12:35 +08:00
    @soulteary Catch u.
    soulteary
        21
    soulteary  
       2016-03-12 20:39:32 +08:00
    @twinsant ?....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.