Flutter开源项目-TTF Viewer, 用于浏览TrueType字体(.ttf)文件内图标的开源跨平台应用程序, 希望能对你的开发有所帮助

652 阅读2分钟

TTF Viewer

一个用于浏览TrueType字体(.ttf)文件内图标(通常是iconfont)的开源跨平台应用程序, 采用Flutter编写.

项目源代码: Github.com/Joehaivo/tt…

1. 应用功能

  • 支持拖放ttf文件到应用窗口内来浏览, 支持批量拖放. (手机端除外)
  • 支持同时打开多个字体文件
  • 支持通过图标关键字来搜索过滤
  • 支持复制字体内所有的字形代码(JSON), 方便编程
  • 支持改变图标颜色
  • 支持多平台
AndroidiOSWEBMacOSWindowsLinux
⚠️Example⚠️

iOS: 由于商店限制较多,上架较为麻烦,暂未考虑,可自行编译运行 Linux: 后续支持

2. 应用截图

  • 浏览TTF文件内图标
image-20230118111747182.pngWechatIMG90.jpeg
  • 图标搜索

    image-20230118112618519.pngWechatIMG91.jpeg
  • 字体信息/图标颜色

    image-20230118112553371.pngWechatIMG92.jpeg

3. 应用下载

4. 编译运行

flutter 版本: Flutter (Channel stable, 3.3.5), Dart version 2.18.2, 运行flutter doctor -v 查看, 笔者使用的是MacBook

  1. 克隆项目
git clone https://github.com/Joehaivo/ttf_viewer
  1. 进入工作目录
cd ttf_viewer
  1. 列出当前支持的平台
flutter devices

运行后会打印如下信息:

3 connected devices:

22041211AC (mobile) • A6I7PNQC8X45WGXK • android-arm64 • Android 13 (API 33) macOS (desktop) • macos • darwin-arm64 • macOS 13.0.1 22A400 darwin-arm Chrome (web) • chrome • web-javascript • Google Chrome 109.0.5414.87

  1. 选择在合适的平台调试运行
flutter run -d 22041211AC # 运行在Android设备上, 22041211AC来自上一步
# flutter run -d macOS # 运行在macOS设备上
  1. 打包
flutter build apk --no-tree-shake-icons # Android, 产物在 build/app/outputs/apk/release/app-release.apk
# flutter build macos --no-tree-shake-icons # macOS, 产物在 build/macos/Build/Products/Release/TTF Viewer.app
# fluteer build web # web, 产物在 build/web, 将其web下的内容部署到nginx即可
  • 5.1 可选步骤: macOS平台将TTF Viewer.app打包成TTF Viewer.dmg
npm install -g appdmg # 需要先安装好node和npm
cd installers/dmg_creator
appdmg config.json ../../build/macos/Build/Products/Release/TTF\ Viewer.dmg

项目为个人学习作品, 若有疑问可前往Github提Issue, 喜欢可以点个Star😄

文章首发于掘金, 未经许可不得转载.