写一个在线位图字体制作工具!BitmapFont!
简单易用,跨平台,20KB!
效果
效果预览:
https://www.bilibili.com/video/BV1cf4y1H7Pa
无论写代码还是写工具,都要明确输入与输出。
输入:零碎的字体图片(通常是数字)
处理:可动态调整参数,预览实时效果
输出:一张合图以及字体信息文件
xxx.fnt
为何要重新写一个轮子呢?
Glyph Designer(Mac) 与 BMFont (Windows) 功能完善,但是有平台限制。个人不习惯其操作
Cocos Store
中也有许多优秀的 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
实现 "位图字体制作工具"
的过程分享。
替代 toDataURL 的方案
Fake3D && Shader
MatCap && Shader
如何抄shader
3D折纸
渐变色文字3.0
点击“阅读原文”查看精选导航
“点赞“ ”在看” 鼓励一下▼
写一个在线位图字体制作工具!BitmapFont!相关推荐
- 免费的位图字体制作工具Bitmap Font Generator使用教程
转载请保留原地址 http://www.cocos2dres.com/post/87.html 谢谢!! 首先 下载安装windows下免费的位图字体制作工具Bitmap Font Generator ...
- 字体包和字体子集制作,位图字体制作工具推荐
字体包和字体子集制作,位图字体制作工具推荐 Bitmap Font Generator(位图字体) windows软件 在线工具 在线生成位图字体工具 字体子集制作软件 Fontmin-v0.2.0- ...
- BMPFont使用教程--免费的位图字体制作工具
首先 下载安装windows下免费的位图字体制作工具Bitmap Font Generator 下载地址 http://www.angelcode.com/products/bmfont/instal ...
- BMPFont使用教程--免费的位图字体制作工具字体制作(2)
1.下载windows免费的位图字体制作工具Bitmap Font Generator 下载地址:BMFont - AngelCode.com 2.打开软件-> Edit -> Open ...
- cocos2dx 字体外发光_cocos2d-x位图字体生成工具bmfont使用图文教程 美术字使用
bmfont工具1.14 官方最新版 类型:编程辅助大小:358KB语言:英文 评分:10.0 标签: 立即下载 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图 ...
- 转载一个手机RPG游戏制作工具,仿造RPGXP写的
转载一个手机RPG游戏制作工具,仿造RPGXP写的 有朋友问有没有脚本编辑功能,大家注意啦: 有脚本编辑功能,可视化界面编辑脚本,和RMXP一样 经过一年的开发,手机RPG游戏制作工具--MobieG ...
- unity 字体 素材_Bmfont|Bitmap Font Generator下载 v1.14_unity中文字体制作工具_最火软件站...
Bitmap Font Generator 又称Bmfont,它是一款unity中文字体制作工具,本次提供两个版本,分别是v1.13稳定版和v1.14 Beta. 对其他网址下载的使用教程进行了修复, ...
- Laya 位图字体制作(失败...)
参考: 官网教程-位图字体的制作与使用 一.下载字体并安装字体 从站长字体下载了液晶数字字体,将TTF文件拖入C盘windows/Font文件夹,则字体会自动安装 二.下载字体制作工具 Bitmap ...
- java文字云_在线文字云制作工具
网站简介: WordLe:在线文字云制作工具是一款免费的文字云在线生成器(系统需预装载JAVA),它的优点是可以快速的分析文本或网站的词频,并以多种多种风格展示,且支持文字字体选择和用户自定义颜色. ...
最新文章
- 新版本,ggplot2 v3.3.0 新特性来袭
- 剑指offer 面试题3—二维数组中找数
- LVS原理详解以及部署
- 基于Nanopi NEO开发板的套接字编程!
- React系列——React Context
- WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?
- 和华为杯_新闻|“华为杯”足球赛正式开展:我院女足小组赛拿下首胜
- MySQL存储过程 — 解析 XML 数据并实现插入操作
- 频繁刷新页面websocket会报错_代码优化:Node+WebSocket+Vue聊天室
- Android Studio 主题、字体大小的设置
- java电信面试问题及答案_大唐电信java笔试题及答案
- Linux99问,适合新手!
- 计算机网络基础实验(Cisco Packet Tracer 实验)
- 什么软件可以测试手长,手相测试扫一扫软件
- 站在思想层面看MVX架构
- 顶级数学家玩股票胜过巴菲特 被人建议改行(图)
- 素描想要画出有质感的头发?方法找对了画技提升了~
- keil(MDK)中出现error: #513:
- html5 video视频标签
- Java后端开发面试7大核心总结,为你保驾护航金九银十!
热门文章
- 圆桌实录:技术无感化成为 2023 年最值得开发者和企业用户关注的技术趋势丨PingCAP DevCon 2022
- Java 编译器代码定义的 Java语言的类型 Types
- 2020-10-16 css07 css背景
- token的原理及过期处理
- 学习各位前辈开个blog
- 常见的5种网站页面布局方式及特点分析
- 医用交直流电源的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 安装 synaptic on ubuntu 18
- 安排CCleaner系统清理
- MySQL存储引擎 innodb_flush_log_at_trx_commit, sync_binlog,(双一标准+刷写策略)Innodb_flush_method