{"id":20176674,"url":"https://github.com/joehaivo/ttf_viewer","last_synced_at":"2026-03-01T21:35:36.824Z","repository":{"id":165110213,"uuid":"590020997","full_name":"Joehaivo/ttf_viewer","owner":"Joehaivo","description":"一个用于浏览TrueType字体(.ttf)文件(通常叫iconfont)内图标的开源跨平台应用程序, 采用Flutter编写.  An open source cross-platform application for browsing the icon of the TrueType font (.ttf) file (usually called iconfont), written by Flutter.","archived":false,"fork":false,"pushed_at":"2023-05-14T10:14:45.000Z","size":19726,"stargazers_count":15,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-21T16:42:54.768Z","etag":null,"topics":["browser","dart","editor","flutter","font","icon","icon-font","iconfont","truetype","ttf","viewer"],"latest_commit_sha":null,"homepage":"https://Joehaivo.github.io/ttf_viewer","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Joehaivo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-17T13:39:46.000Z","updated_at":"2025-03-26T17:51:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"480012ce-b998-4058-a9d6-c835dcf1e31d","html_url":"https://github.com/Joehaivo/ttf_viewer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Joehaivo/ttf_viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joehaivo%2Fttf_viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joehaivo%2Fttf_viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joehaivo%2Fttf_viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joehaivo%2Fttf_viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Joehaivo","download_url":"https://codeload.github.com/Joehaivo/ttf_viewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joehaivo%2Fttf_viewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29984725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T21:06:37.093Z","status":"ssl_error","status_checked_at":"2026-03-01T21:05:45.052Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","dart","editor","flutter","font","icon","icon-font","iconfont","truetype","ttf","viewer"],"created_at":"2024-11-14T02:10:48.428Z","updated_at":"2026-03-01T21:35:36.819Z","avatar_url":"https://github.com/Joehaivo.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TTF Viewer\n\n\u003e An open source cross-platform application for browsing the icon of the TrueType font (.ttf) file (usually called iconfont), written by Flutter.\n\n\u003e Language: [简体中文](README.zh_CN.md) [English](README.md)\n\n## 1. Feature\n\n- Support browse icons through drag and drop TTF file into the application window, also supported batch drag and drop. (Except mobile phone)\n- Support to open multiple font files at the same time.\n- Support to search icon by icon name (glyphName).\n- Support copy all glyph code (JSON format) to clipborad, convenient to your programming.\n- Support change icon color.\n- Support automatic follow-up system language.(English and Chinese)\n- Support multi-platform:\n\n| Android | iOS  |                      WEB                      | MacOS | Windows | Linux |\n| :-----: | :--: | :-------------------------------------------: | :---: | :-----: | :---: |\n|    ✅    |  ⚠️   | ✅ [Go](https://Joehaivo.github.io/ttf_viewer) |   ✅   |    ✅    |   ✅   |\n\n\u003e iOS: Because there are many restrictions on the App Store. You can compile and run it by yourself.\n\n\n## 2. Screenshot\n\n- Browse icons of ttf file\n\n| \u003cimg src=\"./doc/screenshot/image-20230118111747182.png\" alt=\"image-20230118134418925\" style=\"zoom:60%;\" /\u003e | \u003cimg src=\"./doc/screenshot/WechatIMG90.jpeg\" alt=\"WechatIMG90\" style=\"zoom: 18%;\" /\u003e |\n| ------------------------------------------------------------ | ------------------------------------------------------------ |\n\n- Search icons\n\n| \u003cimg src=\"./doc/screenshot/image-20230118112618519.png\" alt=\"image-20230118134610113\" style=\"zoom:60%;\" /\u003e | \u003cimg src=\"./doc/screenshot/WechatIMG91.jpeg\" alt=\"WechatIMG91\" style=\"zoom:18%;\" /\u003e |\n| ------------------------------------------------------------ | ------------------------------------------------------------ |\n\n\n\n- Font info/Icon color\n\n| \u003cimg src=\"./doc/screenshot/image-20230118112553371.png\" alt=\"image-20230118134847227\" style=\"zoom:60%;\" /\u003e | \u003cimg src=\"./doc/screenshot/WechatIMG92.jpeg\" alt=\"WechatIMG92\" style=\"zoom:18%;\" /\u003e |\n| ------------------------------------------------------------ | ------------------------------------------------------------ |\n\n  \n\n## 3. Download \u0026 Run\n\n- [Online website](https://Joehaivo.github.io/ttf_viewer)\n\n- [Download page](https://github.com/Joehaivo/ttf_viewer/releases)\n\n- [Ttf sample file](doc/iconfont.ttf)\n\n## 4. Compile\n\n\u003e Flutter version: Flutter (Channel stable, 3.3.5), Dart version 2.18.2. running `flutter doctor -v` command to check.\n\n1. clone project\n\n```shell\ngit clone https://github.com/Joehaivo/ttf_viewer\n```\n\n2. move into work directory\n\n```shell\ncd ttf_viewer\n```\n\n3. List the current support platform\n\n```shell\nflutter devices\n```\n\nThe following information will be printed after running:\n\n\u003e 3 connected devices:\n\u003e\n\u003e 22041211AC (mobile) • A6I7PNQC8X45WGXK • android-arm64  • Android 13 (API 33)\n\u003e\n\u003e macOS (desktop)     • macos            • darwin-arm64   • macOS 13.0.1 22A400 darwin-arm\n\u003e\n\u003e Chrome (web)        • chrome           • web-javascript • Google Chrome 109.0.5414.87\n\n4. Choose to debug and run on the right platform\n\n```shell\nflutter run -d 22041211AC # Running on the Android device, '22041211ac' comes from the previous step\n# flutter run -d macOS # Running on the macOS device\n```\n\n5. package\n\n```shell\nflutter build apk --no-tree-shake-icons # Android, product: build/app/outputs/apk/release/app-release.apk\n# flutter build macos --no-tree-shake-icons # macOS, product: build/macos/Build/Products/Release/TTF Viewer.app\n# fluteer build web # web, product: build/web\n# flutter build windows --no-tree-shake-icons # windows 10\n# flutter build linux --no-tree-shake-icons # linux only test for Ubuntu 22.04\n```\n\n- 5.1 Optional step: package ttf viewer.app into ttf viewer.dmg in macOS platform\n\n```shell\nnpm install -g appdmg # required 'node' and 'npm' command line tools\ncd installers/dmg_creator\nappdmg config.json ../../build/macos/Build/Products/Release/TTF\\ Viewer.dmg\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoehaivo%2Fttf_viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoehaivo%2Fttf_viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoehaivo%2Fttf_viewer/lists"}