2011-03-23 88 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”