杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2273|回复: 0

使用Setup Factory 7.0制作字体安装器

[复制链接]
发表于 2016-8-28 19:39:10 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、新建工程
     使用工程向导,依次输入公司名称、产品名称或标题、产品版本、公司URL等信息,其中产品名称或标题输入“字体安装器”,点击“下一步”,将源文件夹路径清空,跳过设置源文件夹这一步,一直下一步,到“多语言设置”页面时,添加中文语言,之后,一直点击下一步直到完成。


2、去掉安装、卸载相关界面
     在Setup Factory 7.0的左侧任务栏的屏幕选项中,打开“安装之前”项,删除安装之前项中的所有屏幕;在卸载选项中,打开“屏幕”项,删除卸载之前、卸载之后的屏幕,卸载之时去掉“卸载期间显示进度屏幕”选项。

3、添加操作脚本
     在Setup Factory 7.0的左侧任务栏的操作选项中,打开“启动时”项,输入操作脚本。

脚本内容如下:
  1. --弹出选择字体所在文件夹对话框

  2. result = Dialog.FolderBrowse("请选择需要安装的字体所在文件夹:", _DesktopFolder);


  3. --检查字体文件夹路径是否存在

  4. exist = Folder.DoesExist(result);
  5. if(exist)
  6. then
  7. --Dialog.Message("title", "exist", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1)

  8. --取得字体文件夹下的字体文件路径
  9. ttfFiles = File.Find(result, "*.ttf", false, false, nil, nil);

  10. --搜索字体文件路径操作是否成功成功
  11. searchTTF=Application.GetLastError();
  12.   if(searchTTF==0) then

  13. --字体文件夹下存在字体文件(以ttf后缀结尾文件)
  14.     if(ttfFiles~=nil) then
  15.           for index, path in ttfFiles do
  16.             names = String.SplitPath(path); --分割路径为磁盘名、文件名等
  17.             fileName=names.Filename;   --取得字体文件名
  18.                   
  19.             --注册字体
  20.             System.RegisterFont(path, fileName, true);

  21.             --安装字体操作是否成功
  22.             registerFontResult= Application.GetLastError();

  23.             --安装字体操作信息
  24.             regMsg=_tblErrorMessages[registerFontResult];

  25.             --将操作信息写入到安装日志
  26.             SetupData.WriteToLogFile(fileName.."安装"..regMsg.."\r\n", true);
  27.        end
  28.      end
  29.   else
复制代码

Dialog.Message("搜索字体文件夹出错", _tblErrorMessages[searchTTF], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1)
  end   --end of if searchTTF
  end   --end of if DoesExist


4、设置安装文件名称

     此步骤设置生成的安装文件名称,如XX.exe

     点击菜单“发布”->“设置”,在弹出的“构建设置”界面中,安装文件名处修改为“字体安装器.exe”,确定保存操作。



5、生成可执行文件

     点击菜单“发布”->“构建”,根据发布向导生成可执行文件即可。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-15 23:53 , Processed in 0.115336 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表