【问题标题】:get font face name batch file获取字体名称批处理文件
【发布时间】:2014-11-06 09:43:47
【问题描述】:

我正在使用下面的脚本在 Windows 中安装字体,但我想知道是否有如何获取字体名称的方法。例如源文件的名称是 BebasNeue.otf,但她的脸的名称是 Bebas Neue (OpenType),有没有人知道如何获取脚本名称以正确注册人脸?

脚本正在记录源 BebasNeue 的名称记录,希望他记录面板的名称以防 Bebas Neue (OpenType)



    @setlocal enableextensions enabledelayedexpansion
    @echo off

    echo instalando fontes....

    for /f "delims=" %%f in ('dir /b \\mulinfsv0005\Configs\fonts\') do (
        set variable=%%f
        set variable=!variable:~0,-4!
        echo !variable!
        xcopy \\servidorOrigem\Configs\fonts\%%f c:\Windows\Fonts /y /q
        reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts" /v !variable! /t REG_SZ /d %%f /f
    ) 
    endlocal

    echo As fontes foram instaladas!

    pause

【问题讨论】:

    标签: batch-file fonts


    【解决方案1】:

    用几种字体对此进行了测试。不确定它是否适用于所有可能的元数据格式:

    @echo off
    
    setlocal
    set "font_file=BebasNeue.otf"
    
    for /f "tokens=2 delims=:" %%# in ( 'type "%font_file%" ^| find /i "version" 2^>nul' ) do (
        set "font_face=%%#"
        goto :break_for
    )
    :break_for
    
    echo %font_face%
    
    endlocal
    

    【讨论】:

    • 此方法不适用于 .ttf .fon 和 .fnt 字体...:(
    【解决方案2】:

    我通过谷歌找到了这个脚本。

    我希望它被允许链接另一个页面...

    http://www.sevenforums.com/general-discussion/28817-installing-fonts-via-command-line-script.html#post1749562

    也许这有帮助?

    亲切的问候

    【讨论】:

    • 将您引用的代码明确地放在这里会更方便,并添加一个链接作为对原始源的引用。顺便说一句,代码并没有解决提问者的问题,因为它是根据字体文件名和特殊后缀来计算结果的。
    • @Twonky 当然,你是对的。我只是想帮忙。由于我以前是 stackoverflow 的新手(我们正在谈论的帖子是从 2014 年开始的),所以可能会原谅我的无知。 :)
    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多