Font Install via NSIS
官方的參考文件在: http://nsis.sourceforge.net/Advanced_Font_Installation
需要安裝一個 FontName Plugin, 這是 vytux 寫的, 可以在 這裡 下載。
使用實例:
先含入指令檔案
!include FontRegAdv.nsh
!include FontName.nsh
接下來設定安裝節點 (可讓使用者勾選要不要安裝此項)
Section “Fonts” FONTSEC
StrCpy $FONT_DIR $FONTS
!insertmacro InstallTTF ‘3OF9_NEW.TTF’
SendMessage ${HWND_BROADCAST} ${WM_FONTCHANGE} 0 0 /TIMEOUT=5000
SectionEnd
因為我用的是 MUI, 所以可以設定節點的說明, 底下設了三個不同的安裝語言說明
LangString DESC_MAINSEC ${LANG_ENGLISH} “Main programs and templates.”
LangString DESC_MAINSEC ${LANG_TradChinese} “主要的程式及範本檔案.”
LangString DESC_MAINSEC ${LANG_SimpChinese} “翋猁腔最唗摯毓掛紫偶.”LangString DESC_FONTSEC ${LANG_ENGLISH} “Supported barcode font.”
LangString DESC_FONTSEC ${LANG_TradChinese} “支援的條碼字形.”
LangString DESC_FONTSEC ${LANG_SimpChinese} “盓堔腔沭鎢趼倛.”
接下來把節點說明跟節點的連結關係設上
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${MAINSEC} $(DESC_MAINSEC)
!insertmacro MUI_DESCRIPTION_TEXT ${FONTSEC} $(DESC_FONTSEC)
!insertmacro MUI_FUNCTION_DESCRIPTION_END
測試安裝!!