2014-11-06 42 views
1

我正在使用下面的腳本在Windows中安裝字體,但我不知道是否有如何獲取字體的名稱。例如,源文件的名稱是BebasNeue.otf,但她的臉名是Bebas Neue(OpenType),任何人都知道一種方法來獲取腳本的名稱以正確地註冊臉部?獲取字體名稱批處理文件

該腳本記錄源BebasNeue的記錄名稱,希望他能記錄情況下,面板自由的抵達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 

回答

0

與幾個fonts.Not確保測試這個名稱它將適用於所有可能的元數據格式:

@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 
+0

此方法不會在.TTF .FON也不.FNT字體工作...'(' – Aacini 2014-11-08 15:30:52

+0

@Aacini - 我需要在TrueType規範再深入... – npocmaka 2014-11-09 20:16:38

相關問題