2011-03-23 87 views
0

如果我只是用文件安裝字體,安裝變細,但字體是沒有用的:無字符顯示當你嘗試跟他們寫的,如果在字體文件夾中雙擊它們,它們的預覽會是空白。如何安裝字體?

到目前爲止,我試圖按照this guide,在這個片段中的代碼:

FindFirst $5 $6 "..\3rdparty\fonts\*.ttf" 
loop: 
    StrCmp $6 "" done 
    !insertmacro InstallTTFFont $6 
    FindNext $5 $6 
    Goto loop 
done: 
FindClose $5 

不過,我得到這個錯誤:

!insertmacro: InstallTTFFont Push: $0 Push: $R0 Push: $R1 Push: $R2 !define: "Index"="Line66.6" !insertmacro: GetFileNameCall Push: $6 Call "GetFileName" Pop: $0 !insertmacro: end of GetFileNameCall !define: "FontFileName"="$0" SetOutPath: "$FONT_DIR" IfFileExists: "$FONT_DIR\$0" ? Line66.6 : File: "$6" -> no files found. Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
/oname=outfile one_file_only) Error in macro InstallTTFFont on macroline 14 Error in script "C:\ScanModule\Install\ScanModule.nsi" on line 66 -- aborting creation process

編輯:如果我只是手動寫出所有的個別字體,它的作品。所以問題解決了。八九不離十。不是我在抱怨,但那不是很酷。

+0

那麼,它維基,沒有什麼貢獻,從一個版本只註冊了字體的宏阻止你... – Anders 2011-03-23 13:15:39

回答

1

我有4個想法吧:

  1. 你嘗試還引用?

    !insertmacro InstallTTFFont 「$ 6」

  2. 是使用FindFirst ......開發者的計算機或用戶的計算機上執行的循環?我不知道它是如何工作的,如果執行適合你。

  3. 我看你使用相對路徑 「.. \的3rdParty \字體* .TTF」。什麼是時間的工作目錄,你推出的命令?

  4. 您也可以在C:\ ScanModule \ Install \ ScanModule.nsi中添加這樣的內容來理解爲什麼只有手動編寫字體的原因。

    的MessageBox MB_OK「帕拉姆0:$ 0」