Bmfont 软件生成fnt 字体步骤

2023-10-29


Bmfont 软件 用来生成 fnt 格式的字体文件和 png 图片,常用于cocos 游戏开发中制作动态字体。


下面手把手介绍 Bmfont 软件生成fnt 字体的详细步骤:


1、下载安装Bmfont 软件


在这里插入图片描述


2、新建文本字库


新建一个txt文本文档。

注意:保存为UTF-8-BOM 编码格式,否则后续导出文字将出现乱码。

这里测试内容是: 大家好我是微软雅黑字体。


在这里插入图片描述


3、双击启动 bmfont64.exe

在这里插入图片描述


4、设置字体

​ (1)、选择菜单:Options—Font setting

在这里插入图片描述


(2)、Font setting 参数介绍

  • Font: 软件支持的字体选项

  • Size:字体大小

  • Match char height: 匹配字符的高度

  • Bold:字体加粗

  • Ltalic: 斜体

  • Font smoothing:让字体平滑

  • Level:就是字体水平间距


(3)、弹出框中,选择自己喜欢的字体,并设置合适的参数

这里演示选择微软雅黑:

在这里插入图片描述


一般像上图的设置,能满足平时的要求。


5、导入自定义的字体库

选择Edit—select cahr from file 选择我们自定义的字体文件。

在这里插入图片描述


这里演示,选择我们刚才新建的 utf8-bom 编码格式 的文本文件,选择后左下角会显示导入的文字数目。


在这里插入图片描述


在这里插入图片描述


6、从图片生成自定义字体(如果无此需求,可跳过此步骤)

选择Edit - Open Image Manager

在这里插入图片描述


在弹出的界面中选择Image-Import image

在这里插入图片描述


在弹出界面中,选择自己想要的图片

在这里插入图片描述


点击打开图片

在这里插入图片描述


这里的Id要设置为字符集中 ascii 编码 .

这个地方也有显示:

例如 : 1 的ascii 码为 49
在这里插入图片描述

在这里插入图片描述


重复上边的步骤,把所需的图片设置完成:

在这里插入图片描述


7、 导出结果设置

(1)、选择Options—Export options


在这里插入图片描述


(2)、在弹出的Export Options 中设置对应的参数:

在这里插入图片描述


(3)、参数说明

  • Spacing : 2个字之间的间隔
  • Width Heigth 导出的图片的大小,这里要注意数字越大占用的资源空间就越大,所以我们要选个合适的值,一般选择(2的n次幂)。
  • Bit depth 选择32,要不然字体不清晰
  • Font descriptor 选择Text
  • Textures 选择png
  • A、R、G、B 文本颜色

8、导出

选择Options—save bitmap font as

在弹出窗口,选择保存路径,输入文件名称,保存即可。


保存后会得到同名的两个文件,一个fnt 格式文件,另一个 png图片,如图:


在这里插入图片描述


在这里插入图片描述


至此,Bmfont 软件生成fnt 字体到此结束。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bmfont 软件生成fnt 字体步骤 的相关文章

  • Element-UI Methods 如何调用

    现在用 Element UI 做上传文件的功能 需要调用 clearFiles 方法 但尝试了几次不行 查了好久终于明白了 1 先在el upload 加个 ref xx 2 然后把这个写在对应的事件方法里面 this refs xx cl
  • 高效 MacBook 工作环境配置

    高效 MacBook 工作环境配置 作者 正鹏 隃墨 来源 http www xialeizhou com p 71 工欲善其事 必先利其器 工具永远都是用来解决问题的 没必要为了工具而工具 一切工具都是为了能快速准确的完成工作和学习任务而
  • 微信小程序第一次提交审核之 用户隐私保护指引设置

    微信小程序第一次提交审核之 用户隐私保护指引设置 微信小程序新规 提交的时候需要填写这个 用户隐私保护指引设置 填写方式如下图 参考图片如下
  • 使用ajax请求提交数据时,日期类型无法转换为JAVA中的日期类型

    在做毕业项目时碰见日期类型无法传到后台controller中的问题 因为springMVC中没有提供默认的日期转换器 前端页面传过来的日期类字符串无法转换为java中的日期类型 使用 DatetimeFormat注解完成转换 做一个笔记 前

随机推荐

  • 【压力测试 2】JMeter压力测试之Internal server error 500 问题解决思路

    一 JMeter客户端实现有两种方式 1 Java 选择压测时 链接是复用的 代码中的http调用都加了连接池 2 httpclient4 压测时 每请求一次都创建一个新的链接 jmeter5 0以前默认关闭了连接复用 5 0上是打开的 即
  • Hive 计算用户留存率(次日,3日,N日)

    文章目录 什么是用户留存率 创建数据源 计算留存率 计算 N 日的留存率 什么是用户留存率 用户留存率是指在特定时间段内 用户在使用某个产品或应用程序后 再次使用该产品或应用程序的比例 它可以帮助公司了解用户是否喜欢他们的产品 并提供有价值
  • Unity 雨水滴到屏幕效果

    文章目录 前言 一 实现过程 1 代码 2 代码分步解析 总结 参考 前言 本文主要介绍用unity实现雨水滴到屏幕的效果 文章介绍的是基础实现 读完这篇文章再去实现复杂效果会更得心应手些 我们先看更高级效果的图片 一 实现过程 1 代码
  • 微信朋友圈点赞如何设计测试用例,微信发语音消息,购物车,支付页面如何设计软件测试用例?

    做过软件测试或者面试过的人应该了解这个问题你肯定被问过 属于面试必问 就算没遇到 预测你以后面试肯定会遇到 希望你能想到想到我分享的思路 那么如何轻松优雅的回答这个题目 我给大家分享一个万能公式 打遍天下无敌手的招式所以正在学习软件测试的小
  • Yolov7学习笔记(三)训练部分

    文章目录 导读 训练前期属性配置 权值平滑 开始训练 导读 按批将图片进行预测后 将结果与真实框进行loss计算 训练相对预测部分 多了损失函数的计算以及反向求导梯度下降 进而更新函数 训练前期属性配置 创建模型 model YoloBod
  • mysql传入乱码_mysql 插入中文乱码解决方案 --转了

    MySQL 4 1的字符集支持 Character Set Support 有两个方面 字符集 Character set 和排序方式 Collation 对于字符集的支持细化到四个层次 服务器 server 数据库 database 数据
  • 机器学习模型上线及优化流程

    机器学习模型上线及优化流程 时间 2020 07 09 文章目录 机器学习模型上线及优化流程 通用流程 1 业务问题界定和定义 2 数据样本的筛选和构造 3 label的定义与标注 4 选择机器学习算法 5 确定模型性能的度量方式 6 模型
  • 判断一个字符串是否全部由数字组成?

    代码实现如下 public class StringClassTest public static void main String args String str 123b56c7 if isAllNumber str System ou
  • FreeRTOS学习笔记—FreeRTOS 中断配置和临界段

    文章目录 一 Cortex M 中断 1 1 中断简介 1 2 优先级分组定义 二 用于中断屏蔽的特殊寄存器 2 1 PRIMASK 寄存器 2 2 FAULTMASK 寄存器 2 3 BASEPRI寄存器 三 临界段代码 3 1 任务级临
  • Photo Sphere Viewer 全景图

    Photo Sphere Viewer 一款基于 three js 的简易3D插件 方便 实用 友好 看到网上有些API有错误 所以自己写一个修正版的 该js插件可以360度旋转查看全景图 也可以上下180度查看图片 使用该插件的唯一要求是
  • 从巨石应用到微服务应用,从ESB到APIGateway,从前后端分离到中台出现,九九归一,Rest要一统天下?

    本文系作者本人原创 如需转载 请务必写明出处 谢谢 题目很长 想说的东西很多 一 IT的进化论 达尔文的进化论同样适用于IT世界 能大行其道的IT技术 确实是优胜劣汰 自然的选择 有人说J2EE想解决很多东西 可惜它不够人性 有人说 SOA
  • 贪吃蛇游戏

    C语言实现经典游戏贪吃蛇 吃到果实蛇的长度会变大 如果碰到墙壁或者果实就会gameover windows平台下实现 代码如下 gmae h pragma once pragma once include
  • 你真的知道GET和POST两种基本请求方法的区别吗?

    GET和POST是HTTP请求的两种基本方法 要说它们的区别 接触过WEB开发的人都能说出一二 最直观的区别就是GET把参数包含在URL中 POST通过request body传递参数 你可能自己写过无数个GET和POST请求 或者已经看过
  • java中参数传递详解:call by value(按值传递)和 call by reference(按引用传递)

    参数传递的一些知识 不全面部分望指点 call by value 按值传递 call by reference 按引用传递 特点 call by value 不改变值 即操作的是一个值的拷贝 所以原值不变 call by reference
  • Linux安装部署 redis详细教程

    背景 Redis版本 6 0 1 服务器版本 Linux CentOS 7 6 64位 一 下载 进入官网找到下载地址 https redis io download 鼠标右击选择 复制链接地址 进入到Xshell控制台 进入usr 输入w
  • 数字三角形(java)

    问题描述 在数字三角形中寻找一条从顶部到底边的路径 使得路径上所经过的数字之和最大 路径上的每一步都只能往左下或 右下走 只需要求出这个最大和即可 不必给出具体路径 三角形的行数大于1小于等于100 数字为 0 99输入格式 输入格式 5
  • Java实现贪吃蛇大作战小游戏(完整版)

    大家好 今天尝试用swing技术写一个贪吃蛇大作战小游戏 供大家参考 效果展示 目录 效果展示 一 游戏界面 二 得分情况 项目介绍 项目背景 总体需求 实现过程 代码展示 主类 Demo类 MyPanel类 构造方法 初始化方法 绘制方法
  • Go微服务实践 - Rpc核心概念理解

    概述 从0研究一下Golang已经Golang的微服务生态体系 Golang的微服务首先要从Rpc开始 在升级到Grpc 详细介绍这些技术点都在解决什么技术问题 Rpc Rpc Remote Procedure Call 远程过程调用 简单
  • DEiT实战:使用DEiT实现图像分类任务(一)

    DEiT实战 摘要 安装包 安装timm 数据增强Cutout和Mixup EMA 项目结构 计算mean和std 生成数据集 摘要 DEiT是FaceBook在2020年提出的一篇Transformer模型 该模型解决了Transform
  • Bmfont 软件生成fnt 字体步骤

    Bmfont 软件 用来生成 fnt 格式的字体文件和 png 图片 常用于cocos 游戏开发中制作动态字体 下面手把手介绍 Bmfont 软件生成fnt 字体的详细步骤 1 下载安装Bmfont 软件 2 新建文本字库 新建一个txt文