您现在的位置是:亿华云 > 应用开发
写一个在线位图字体制作工具!BitmapFont!
亿华云2025-10-09 06:55:39【应用开发】9人已围观
简介简单易用,跨平台,20KB!效果效果预览:https://www.bilibili.com/video/BV1cf4y1H7Pa无论写代码还是写工具,都要明确输入与输出。输入:零碎的字体图片(通常是数
简单易用,写个线位跨平台,图字体制20KB!作工
效果
效果预览:
https://www.bilibili.com/video/BV1cf4y1H7Pa
无论写代码还是写个线位写工具,都要明确输入与输出。图字体制
输入:零碎的作工字体图片(通常是数字)
处理:可动态调整参数,预览实时效果
输出:一张合图以及字体信息文件 xxx.fnt为何要重新写一个轮子呢?写个线位
Glyph Designer(Mac) 与 BMFont (Windows) 功能完善,但是图字体制有平台限制。 个人不习惯其操作
Cocos Store 中也有许多优秀的b2b信息网作工 BMFont 插件,但是写个线位依赖 Cocos Creator ,可能会有对应版本限制。图字体制实现
于是作工动手写一个 HTML ,依赖浏览器的写个线位小工具,目录设计如下:
index.html renderer.js index.css拖入文件
参考 mozilla 中的图字体制文档,监听 ondrop 事件。作工
https://developer.mozilla.org/zh-CN/docs/Web/API/File/Using_files_from_web_applications
拖入文件后,源码库用一个列表维护文件数据,文件格式可以参文档。
http://www.angelcode.com/products/bmfont/doc/file_format.html
拖入文件代码
合成大图
参考 Cocos Store 中的一个插件代码,将所有图绘制在一个 Canvas 上。
http://store.cocos.com/app/detail/2604
合成大图代码
预览效果
根据图片 xoffset yoffset xadvance 的信息,采用 Canvas 画布渲染。
预览效果代码
导出文件
直接使用 FileSaver.js
https://github.com/eligrey/FileSaver.js
导出文件代码
体验
在线体验地址: https://lamyoung.gitee.io/web/bitmapFont/
代码打包下载: https://gitee.com/lamyoung/web/raw/master/bitmapFont/source.zip
以上为白玉无冰使用 HTML + JS 实现 "位图字体制作工具" 的过程分享。
很赞哦!(83)
相关文章
- 4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
- 一篇带给你Spring Cloud Sleuth入门介绍
- 又吵起来了,Go 是传值还是传引用?
- JavaScript 异步编程指南 — Give me a Promise
- 4、选择一个安全的域名注册商进行域名注册
- 爬虫实战 | 用Python爬取指定关键词的微博~
- C语言之最简单的C语言程序,通俗易懂,简单上手
- Nacos配置中心模块详解
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 如何快速实现一个连接池?
站长推荐
5. 四种状态过后,域名管理机构释放域名给公众注册。
Angular 计划推出一个自动化功能请求流程
C++惯用法之资源获取即初始化方法(RAII)
如何用Java实现合同模板签署的功能,做完产品都说好
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
前端百题斩——原型、构造函数和实例之间的奇妙关系
探讨Esbuild 为什么那么快
Go1.16 中的新函数 Signal.NotifyContext 怎么用?