骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 15811|回复: 19

[分享] 自制高清字体,解决骑马与砍杀战团字体模糊【附教程】

[复制链接]

1

主题

11

回帖

4

积分

平民

Rank: 1

UID
154986
第纳尔
830
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2009-9-9
鲜花(3) 鸡蛋(0)
发表于 2021-4-13 23:35:04 | 显示全部楼层 |阅读模式
本帖最后由 鬼谷子教主 于 2024-3-28 09:03 编辑

font_data.xml文件放置在游戏的\Data\languages\cns文件夹内,同时确保font.dds文件也被正确放置在\Textures\languages\cns文件夹中。此外,对于分卷文件001002,在解压之前,需要去掉它们文件名末尾的.zip扩展名,以便顺利进行解压。

隶书
隶变
通用规范汉字表
  • 隶书7931字.zip (4.57 MB, 下载次数: 479)
  • 隶变7931字.zip (4.93 MB, 下载次数: 350)
通用规范汉字表+生僻字
图示 隶书.JPG 隶变.JPG


魏碑
北魏楷书
通用规范汉字表
通用规范汉字表+生僻字
图示 魏碑.JPG 北魏楷书.JPG


首先,参照英文字体制作流程来制作中文字体。访问以下网址获取英文字体制作步骤:

  • https://forums.taleworlds.com/index.php?threads/easily-create-your-own-in-game-fonts-%E2%80%94-step-by-step-w-pictures.290946/

接下来,需要准备必要的工具和资源,访问

  • http://www.angelcode.com/products/bmfont/

下载并安装Bitmap Font Generator软件。

根据需要,可以选择下载以下两个文件(非必需):


现在,开始制作中文字体:
步骤一:打开Bitmap Font Generator


  • 选择字体.JPG

步骤二:选择字体与设置

  • 设置字体.JPG
在软件界面中,选择您喜欢的中文字体。
在“Size”字段中,输入72。这个数字决定了字体的清晰度,数值越大,字体越清晰。


步骤三:选择字符并生成

  • 选择汉字txt文件.JPG
  • 选了规范汉字表.JPG
点击菜单栏中的“Edit”选项,然后选择“Select chars form file”。
在弹出的文件选择窗口中,选择包含汉字的txt文件。首先,可以尝试选择“通用规范汉字表8105字.txt”。
接着选择英文字母以及阿拉伯数字和常见符号。如果需要更多的汉字,可以多次选择不同的txt文件。

步骤四:设置输出选项

  • 设置输出.JPG
  • 字体输出设置.JPG
点击菜单栏中的“Options”,然后选择“Export options”。
在“Width”和“Height”字段中,分别输入4730(或其他尺寸,可以是长方形尺寸)。这些值代表了输出字体文件的画布大小。

步骤五:可视化并调整

  • 运行生成.JPG
  • 画布包含字体.JPG
点击菜单栏中的“Options”,然后选择“Visualize”。这将生成一个包含所选字符的画布。
使用滚动条查看整个画布,确保所有字符都恰好被包含在画布内。如果画布过大或过小,返回“Select chars form file”步骤四,调整所选字符或修改画布大小。

步骤六:保存字体文件

  • 保存字体文件.JPG

点击“Save bitmap font as...”按钮,保存字体文件。在弹出的对话框中,输入文件名(如“font”)。
软件将生成两个文件:font.fnt和font_0.dds。

步骤七:处理字体文件

将font_0.dds文件重命名为font.dds,并将其覆盖到游戏目录下的“Textures\languages\cns”文件夹中。
使用记事本或其他文本编辑器打开font.fnt文件。

步骤八:转换并应用字体数据

  • 粘贴代码.JPG
将font.fnt文件中的内容复制到https://swyter.github.io/swyter.bitbucket.org/
或解压swyter.bitbucket.org.zip后打开的index页面上部位置的白框。点击页面下部位置的白框,生成font_data.xml的代码。将生成的font_data.xml代码保存为“font_data.xml”文件
打开font_data.xml文件,找到code="32"的行,将其中的postshift值修改为4。这将有助于缩短英文空格的宽度。
将修改后的font_data.xml文件覆盖到游戏目录下的“Data\languages\cns”文件夹中。进游戏查看效果。

鲜花鸡蛋

千里难行  在2024-1-22 01:47  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
鹦鹉哒哒  在2022-10-30 22:31  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
fengguoyehao  在2022-7-13 20:29  送朵鲜花  并说:真好看

2

主题

2058

回帖

658

积分

骑士

Rank: 4Rank: 4

UID
409782
第纳尔
4448
精华
0
互助
8
荣誉
0
贡献
0
魅力
5
注册时间
2011-4-13

元老骑士勋章骑士美德之英勇勋章[杰出会员活跃勋章]

鲜花(43) 鸡蛋(10)
发表于 2021-4-15 10:05:18 | 显示全部楼层
就那么一丢丢的字体模糊不至于吧,能正常游戏就行了呗。

0

主题

17

回帖

60

积分

扈从

Rank: 2Rank: 2

UID
1921666
第纳尔
1821
精华
0
互助
5
荣誉
3
贡献
0
魅力
8
注册时间
2014-4-25

汉匈决战正版勋章战团正版勋章

鲜花(49) 鸡蛋(0)
发表于 2022-2-20 01:33:16 | 显示全部楼层
感谢分享,另外缺了个 坶 字能否补上?
将能 而君不御者 胜

23

主题

149

回帖

72

积分

扈从

Rank: 2Rank: 2

UID
2827349
第纳尔
1791
精华
0
互助
4
荣誉
0
贡献
0
魅力
0
注册时间
2017-4-20
鲜花(4) 鸡蛋(0)
发表于 2022-2-21 00:59:59 | 显示全部楼层
缺字有点多啊

1

主题

11

回帖

4

积分

平民

Rank: 1

UID
154986
第纳尔
830
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2009-9-9
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-4-17 09:06:34 | 显示全部楼层
本帖最后由 鬼谷子教主 于 2022-4-17 09:15 编辑
atlantis13579 发表于 2021-4-15 10:05
就那么一丢丢的字体模糊不至于吧,能正常游戏就行了呗。

小屏幕可能看不出,我是大屏幕,原版的字体确实模糊,我一发狠就找资料自己做字体了,效果挺好

原版模糊字体

原版模糊字体
新版魏碑高清字体.JPG

54

主题

894

回帖

339

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
101
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(109) 鸡蛋(0)
发表于 2022-4-17 11:15:30 | 显示全部楼层
可以的,虽然我看不懂,但我大受震撼
苹果派真好吃嘿嘿嘿

0

主题

18

回帖

5

积分

平民

Rank: 1

UID
2557955
第纳尔
139
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2015-7-9
鲜花(0) 鸡蛋(0)
发表于 2022-5-28 13:28:48 | 显示全部楼层
本帖最后由 afl001 于 2022-5-28 13:37 编辑

楼主,你这个字库不全啊,我这个全,能做一个不。GBK编码的全部2w+汉字都有。

GBK编码,共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。中文版的WINDOWS历代系统都支持GBK编码方案。

汉字GBK.zip

24.29 KB, 下载次数: 335

0

主题

13

回帖

19

积分

随仆

Rank: 1

UID
3368526
第纳尔
286
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2022-6-12
鲜花(12) 鸡蛋(0)
发表于 2022-6-13 22:44:57 | 显示全部楼层
楼主我用那个http://www.angelcode.com/products/bmfont/把font.fnt里的内容粘贴进去后怎么没反映啊
如图

1

主题

11

回帖

4

积分

平民

Rank: 1

UID
154986
第纳尔
830
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2009-9-9
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-6-15 11:04:13 | 显示全部楼层
afl001 发表于 2022-5-28 13:28
楼主,你这个字库不全啊,我这个全,能做一个不。GBK编码的全部2w+汉字都有。

GBK编码,共23940个码位, ...

照着教程自己做吧,如果做全GBK字体文件太大,配置低的电脑不推荐,最好是只做mod用到的字,会很省内存

1

主题

11

回帖

4

积分

平民

Rank: 1

UID
154986
第纳尔
830
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2009-9-9
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-6-15 11:09:37 | 显示全部楼层
Ruaaaaaa 发表于 2022-6-13 22:44
楼主我用那个http://www.angelcode.com/products/bmfont/把font.fnt里的内容粘贴进去后怎么没反映啊
如图

打开https://swyter.github.io/swyter.bitbucket.org/ ,粘贴后点击下面的框,记得浏览器不能禁用javasctipt

0

主题

13

回帖

19

积分

随仆

Rank: 1

UID
3368526
第纳尔
286
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2022-6-12
鲜花(12) 鸡蛋(0)
发表于 2022-6-15 19:02:14 | 显示全部楼层
鬼谷子教主 发表于 2022-6-15 11:09
打开https://swyter.github.io/swyter.bitbucket.org/ ,粘贴后点击下面的框,记得浏览器不能禁用javasct ...

谢谢楼主还有个问题:我进入游戏里发i现字间距好大,如图;
请问在哪里改啊

1

主题

11

回帖

4

积分

平民

Rank: 1

UID
154986
第纳尔
830
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2009-9-9
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-6-15 21:40:16 | 显示全部楼层
Ruaaaaaa 发表于 2022-6-15 19:02
谢谢楼主还有个问题:我进入游戏里发i现字间距好大,如图;
请问在哪里改啊

你已经生成了font_data.xml的内容了,就用记事本打开类似
  1. <character code="32" page="0" u="5089" v="155" w="5094" h="158" preshift="-2" yadjust="-19" postshift="16" />
复制代码

找到code="32"这行,32代表英文空格,然后修改 postshift="16"为 postshift="4"缩短空格,不够就改为2或0,翻译文字每个字都隔着一个空格,把空格缩短文字间距就缩短了

0

主题

13

回帖

19

积分

随仆

Rank: 1

UID
3368526
第纳尔
286
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2022-6-12
鲜花(12) 鸡蛋(0)
发表于 2022-6-16 18:16:49 | 显示全部楼层
鬼谷子教主 发表于 2022-6-15 21:40
你已经生成了font_data.xml的内容了,就用记事本打开类似
找到code="32"这行,32代表英文空格,然后修改 ...

完美解决了,谢谢楼主!

39

主题

663

回帖

211

积分

见习骑士

Rank: 3

UID
1717081
第纳尔
4110
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2013-12-13
鲜花(26) 鸡蛋(0)
发表于 2022-8-30 21:20:05 | 显示全部楼层
楷书后面解压文件报错了,说文件损坏,能不能重新上传一些

1

主题

11

回帖

4

积分

平民

Rank: 1

UID
154986
第纳尔
830
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2009-9-9
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-9-5 17:28:06 | 显示全部楼层
zrcs 发表于 2022-8-30 21:20
楷书后面解压文件报错了,说文件损坏,能不能重新上传一些

注意看帖,001、002等分卷文件需要去掉最后的.zip,正常文件名xx.zip.001、xx.zip.002,然后用7z解压

0

主题

5

回帖

2

积分

平民

Rank: 1

UID
467649
第纳尔
61
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2011-7-12
鲜花(0) 鸡蛋(0)
发表于 2022-10-27 21:08:48 来自手机 | 显示全部楼层
为什么我的是乱码

6

主题

67

回帖

57

积分

扈从

Rank: 2Rank: 2

UID
3399457
第纳尔
600
精华
0
互助
7
荣誉
0
贡献
0
魅力
40
注册时间
2022-8-16
鲜花(24) 鸡蛋(0)
发表于 2022-10-30 21:41:14 | 显示全部楼层
楼主有德啊。授人以渔

1

主题

6

回帖

7

积分

平民

Rank: 1

UID
3440518
第纳尔
48
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-11-8
鲜花(0) 鸡蛋(0)
发表于 2022-11-19 03:32:40 | 显示全部楼层
行间距很小怎么办,能不能给字体小一号

1

主题

6

回帖

7

积分

平民

Rank: 1

UID
3440518
第纳尔
48
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-11-8
鲜花(0) 鸡蛋(0)
发表于 2022-11-19 03:40:57 | 显示全部楼层

0

主题

3

回帖

1

积分

平民

Rank: 1

UID
3613675
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2024-2-2
鲜花(0) 鸡蛋(0)
发表于 2024-3-3 23:29:02 来自手机 | 显示全部楼层
111111111111111来自: Android客户端
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-4-28 17:45 , Processed in 0.155245 second(s), 41 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表