本帖最后由 gamerteam 于 2016-11-28 23:57 编辑
上回发了个C++做的高清字体生成器,发现反映平平,估计是没法使用的原因。。。。所以我又写了一个网页版本的,直接在浏览器中就可以运行
(不过你仍然需要现代的浏览器。。。比如EDGE,Chrome这类,国产浏览器没测试,但是根据经验应该全都用不了,有国产浏览器的同学的帮忙报告下兼容问题,如果Chrome也无法正常使用这个网站,那么你需要升级到最新版本,谢谢)。

就按照这张图片来解释各个参数的含义吧
设置好这些后,点击Generate!就可以开始生成材质包,生成过程中,左侧会显示进度和当前正在生成的图片的预览,同时原来的按钮文字变为Stop!按下可以停止生成。如果参不小心输入错误,可以点击Reset!重置表单(然而刷新也可以),重置表单不会停止正在运行的生成任务
运行状态截图

一个已知,但不会修复的BUG:
在一些支持的平台可以渲染彩色EMOJI表情。
再贴一下地址好了
https://codehz.github.io/minecraft-unicode-font-texture-generator-online/
给一个字体示例吧
上回发了个C++做的高清字体生成器,发现反映平平,估计是没法使用的原因。。。。所以我又写了一个网页版本的,直接在浏览器中就可以运行
(不过你仍然需要现代的浏览器。。。比如EDGE,Chrome这类,国产浏览器没测试,但是根据经验应该全都用不了,有国产浏览器的同学的帮忙报告下兼容问题,如果Chrome也无法正常使用这个网站,那么你需要升级到最新版本,谢谢)。

就按照这张图片来解释各个参数的含义吧
- Font Name - 也就是字体名字,由于浏览器平台的限制,无法枚举系统中已经存在的字体,所以只能设计成手动输入的模式,你可以在记事本中调出对应的字体,然后复制字体名字,粘贴到这里就好了。
- Font Size - 也就是字体大小,推荐比下面那个值小一点,最多只能相等(然而,并没有校验。。。)。
- Grid Size - 方格大小,也就是一个文字的大小,只能为2的倍数,不过没有校验。(请不要输入过大的数值,C++版本可以支持高达2147483647x(单字方格大小:134217728x134217728)的材质包,但是网页版本受到浏览器运行内存的限制,大约只能到8192x(即单字方格大小512x512),即便如此,过大的数值也可能导致浏览器崩溃)
- Y-axis Offset - Y轴位移,某些字体在字号比较大的时候会出现纵向错位,由于问题并不严重,就不做可视化调整的东西了。。。
- 下面3个参数(Output Textures, glyph_sizes.bin, Meta format)属于高级设置,看不懂就不要乱动,看得懂的估计也不需要怎么动。
- pack_format - 设置材质包的版本号,用于避免在材质包加载界面出现版本过低的提示。
- description format - 就是材质包加载界面上显示的材质包对应的描述文字模板,看不懂也别乱动。。。。反正可以解压后再调整
设置好这些后,点击Generate!就可以开始生成材质包,生成过程中,左侧会显示进度和当前正在生成的图片的预览,同时原来的按钮文字变为Stop!按下可以停止生成。如果参不小心输入错误,可以点击Reset!重置表单(然而刷新也可以),重置表单不会停止正在运行的生成任务
运行状态截图

一个已知,但不会修复的BUG:
在一些支持的平台可以渲染彩色EMOJI表情。
再贴一下地址好了
https://codehz.github.io/minecraft-unicode-font-texture-generator-online/
给一个字体示例吧
大哥,你原创为啥要搞英文的,你还系不系中国人=。=
至少也要发一张翻译图啊!
小学生会很苦逼的!
至少也要发一张翻译图啊!
小学生会很苦逼的!
挺不错的,支持一下。不过图片加载速度真是慢。。
绅士囧 发表于 2016-10-6 23:39
挺不错的,支持一下。不过图片加载速度真是慢。。
能告诉我你用的是哪些参数吗,具体在哪里慢了?
小多多 发表于 2016-10-6 23:35
大哥,你原创为啥要搞英文的,你还系不系中国人=。=
至少也要发一张翻译图啊!
小学生会很苦逼的! ...
因为如果做中文的话,那就得做多语言支持了,然后弄起来就很麻烦了——我这个项目准备面向国外社区,所以英文肯定要有的。关键总共也没多少字,翻译和不翻译区别真不大啊。。。。。。。
我感觉您的那个CPP版的没人用,应该是这个论坛小学生越来越多了,有几个人玩Linux PC????。。甚至树莓派这种也不知道吧。。。其次终端这种玩意虽然我不介意,也用的习惯。。但是还是有一片人认为终端反人类(表示我完全没意识到哪里反人类了= =。)
Hmm,国产浏览器应该能用吧。。毕竟某360安全部就是用chrome的开源内核吗。。。我感觉IE党才是用不了的那群人吧。。。
Hmm,国产浏览器应该能用吧。。毕竟某360安全部就是用chrome的开源内核吗。。。我感觉IE党才是用不了的那群人吧。。。
SmallFatCYW 发表于 2016-10-16 04:18
我感觉您的那个CPP版的没人用,应该是这个论坛小学生越来越多了,有几个人玩Linux PC????。。甚至树莓派这 ...
发现大佬 捕捉大佬
早就在v2ex上看到了,很赞的作品。想问一下,字体文件是从哪里读取呢?我输入的字体名称是字体内嵌的名称吗?
路过看看!好像很厉害的样子!
额,用js生成,测试浏览器性能工具。
谢谢 !
其实上一个就很好啊:)
当然这个更方便了
因为有预览了<3
其实上一个就很好啊:)
当然这个更方便了
因为有预览了<3
不可以用别的字体?
明心见性 发表于 2018-4-15 04:52
不可以用别的字体?
可以,只是没法做到选择字体的功能,这是网页平台的限制,你可以找到正确的字体名字(可能部分字体不支持)然后粘贴上去就可以生成了
顶一下LZDADA
太厉害了!!!啊啊啊!!!
为什么无论选择PC还是PE都输出的是 font/glyph_%02X.png
大佬~~~~~~
我有一个问题。那就是用这个弄出来的材质的英文没用(显示不出,文件在)设置的边框50,大小45,版本1.8.9,字体是华文新魏
刚开始使用的时候,全部都显示框框
后来才发现要把图档里的框框修掉
终于换自己喜欢的字体了~洒花
1.15 可用
感谢分享和教学~
后来才发现要把图档里的框框修掉
终于换自己喜欢的字体了~洒花
1.15 可用

感谢分享和教学~
可以使用自己的字体嘛?
mishanai 发表于 2020-4-19 11:40
刚开始使用的时候,全部都显示框框
后来才发现要把图档里的框框修掉
终于换自己喜欢的字体了~洒花
怎么把图档里的框框修掉,求教程
为什么我生成完的图片损坏啊
额没事了,估计是我图片大小设置的太大了