关于BMfont无法导入自定义中文字符的解决方案

项目中为了解决字体不漂亮的问题,所以采用了使用BMfont创建字库的方案。(因为涉及到的字很少)

之前就用过BMfont,但是只是解决数字和标点符号的字库问题。

后来听同事说,中文字符也可以使用BMfont整理。

随后,就在网上找了很多资料做参考。

虽然有很多详细的资料,但是中文字体的导入还是未能实现。

并不是说BMfont不支持,而是在网上找到的资料中都是你搬我,我搬他,千篇一律。都是错的。(暂且认为是错的吧,因为我按照同样的步骤操作,从来就特么没成功过。。。。。)

后来也是没辙了,瞎尝试,还真成功了。so,分享出来,希望能帮助到同样需要该解决方案的同学们。


正如正题


第一步,创建一个txt文件。这个都是统一的,大家都知道。如下图。

把需要使用到的字体整理到该txt文件里

第二步,保存。这里是本文最重要的步骤。保存编码为UTF-16LE(UTF-16BE是否也可行,我没去尝试。有兴趣的同学可以去尝试一下!)。以前查到的资料都说是保存到UTF-8编码,带头的和不带头的都试过,没成功过。存储文件的文件夹地址不能包含中文字符。否则无法找到。

保存txt文件的编码为UTF-16LE

第三步,导入字库 text.txt 文件。因为导入成功,没有任何提示,导入失败的话,会有弹出框告诉警告。导入字体后,会覆盖已有的字库选择。如果还是觉着不放心可以先执行Clear all chars in font。

导入字符库文件

第三步,预览字体库是否导入成功。

单击此处查看导入结果

下图中有一些自定义的字符未显示出来。是因为你设置的导出尺寸有问题。


导入成功,但是未显示全部

第四步,改变导出尺寸。设置导出尺寸为256*256,再次预览,就没问题了。

更改导出设置
设置尺寸为256*256


重新预览,成功

第五步,保存(名字随意,最好是英文。),生成字典。生成两个文件1.fnt 和 1_0.png。

保存

第六步,使用记事本打开1.fnt文件。

1.fnt的内容

根据1.png的位置和1.fnt中的内容,即可获取中文字符的charid。剩下的就不用说了吧。



好了,说了这么多,应该能表达清楚了。

希望能帮到被这个大坑扭过腰的人。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • UTF-8 编码提供了一种简便而向后兼容的方法, 使得那种完全围绕 ASCII 设计的操作系统, 比如 Unix,...
    谢大见阅读 4,696评论 0 3
  • 转自:Php导入导出csv文件时的生僻字处理和格式控制 - 班登 - 博客 应用场景 Web应用中导入导出报表是一...
    jesse_xing阅读 2,103评论 1 2
  • 一、概念 参考网页字体Serif和Sans-serif的区别及浏览器字体的设置CSS Font知识整理总结 1.F...
    合肥黑阅读 6,195评论 0 12
  • 红薯是家乡非常普遍的一种农作物,它浑身都是宝,于心于物皆有用处,深受人们的青睐。 【红薯窖】说红薯必须要说红薯窖:...
    西岭布衣阅读 454评论 0 0
  • 也不知道是从什么时候开始,我喜欢上了文字,喜欢上用文字的形式来认识自己,认识身边的人,认识身处的这个世界。 记得小...
    跟小明一起养成好习惯阅读 482评论 0 26