如果这个字体文件不是一个 TrueType 字体,你必须在 Flags 参数中指定 fontisnttruetype 标记。
建议在安装字体到 {fonts} 目录的时候使用复制模式参数 onlyifdoesntexist 和标记(flag)参数 uninsneveruninstall.
示例:
Source: "OZHANDIN.TTF"; DestDir: "{fonts}"; FontInstall: "Oz Handicraft BT"; CopyMode: onlyifdoesntexist; Flags: uninsneveruninstall
Flags
说明:
“标记”,这个参数是一个附加的选项集合,可以多个选项共同使用,使用空格分开多个选项。下面列出了被支持的选项:
comparetimestampalso
(专门用途) 如果要被复制到用户系统的文件已经存在于用户的系统当中并且它们具有相同的版本信息,告诉安装程序进行时间戳(文件的日期时间属性)的比较。 在正常情况下安装程序不会覆盖已经存在的文件,但是当使用了这个标记的时候, 如果已存在的文件的时间戳比它的版本信息还要旧,安装程序在安装文件时就会覆盖它。当复制模式不是 normal 或 alwaysskipifsameorolder 这两者之一时该标记不起作用。
confirmoverwrite
当文件已经存在每个文件在复制之前始终向用户提出询问。
deleteafterinstall
告诉安装程序象平常一样复制文件,但是当安装程序结束(或被中止)之后将这个文件删除。如果释放脚本的 [Run] 段所执行的程序所需要的临时的数据时这个选项是很有用的。
此标记不能和下列标记在一起组合使用: isreadme, regserver, regtypelib, restartreplace, sharedfile, uninsneveruninstall.
external
此标记告诉 Inno Setup 不要将由 Source 参数指定的文件编译进安装程序文件中,在复制文件的时候由发布介质或用户的系统中已经存在文件代替。要获得更多详细的信息请参见 Source 参数的说明。
fontisnttruetype
如果 FontInstall 参数指定的是一个 非 TrueType 字体则使用此标记。
isreadme
该文件是“自述(README)”文件,安装程序中只有一个文件能够使用此参数。当有一个文件使用了这个参数时,用户将被询问是否愿意在安装程序结束时查看自述文件,如果选择了是,安装程序将会根据文件的类型用默认的程序打开这个文件,基于这个原因,自述文件应该具有象 .txt, .wri 或 .doc. 这样的扩展名。
注意如果安装程序要重新启动用户的计算机(比如安装了一个带有 restartreplace 参数的文件或在 [Setup] 段中的 AlwaysRestart
关键字的值为 yes),安装程序就不会向用户询问是否要查看自述文件。
overwritereadonly
始终覆盖一个只读 (read-only) 文件,如果没有这个参数,当一个已存在的只读文件要被覆盖时安装程序将会询问用户。
regserver
注册 OLE 服务器 (或称作 ActiveX 控件)。如果设置了此标记,安装程序将查找并执行 DLL/OCX 的 DllRegisterServer 输出,卸载程序调用 DllUnregisterServer. 当结合 sharedfile 标记一起使用,只有参照技术器的值归零时 DLL/OCX 才可能百取消登记 (unregistered).
要获得更多的详细信息请参见此标题最后的 注意。
regtypelib
注册类型库 (.tlb). 卸载程序将会取消注册类型库 (除非指定了 uninsneveruninstall 标记). 就像 regserver 标记那样,如果结合 sharedfile 标记一起使用,这个文件只有参照计数器的值归零时才可能被卸载。
要获得更多的详细信息请参见此标题最后的 注意。