gpt4 book ai didi

windows - Xna 文本在字符之间有额外的空间

转载 作者:可可西里 更新时间:2023-11-01 11:20:35 24 4
gpt4 key购买 nike

我正在制作一款新游戏,我想将自己的纹理用于文本。我遇到了这个名为 SpriteFont 2.0 的酷工具,它就像一个 WYSIWYG 编辑器,用于在 XNA 中为 SpriteFont 文件制作纹理文件。我做了这个字体:My font texture

但我的问题是,当我将它放入 XNA 时,字母之间有很多额外的空间。例如,这应该说“这是一个测试”,但结果是这样的:enter image description here

我的纹理文件有问题吗,或者我的编程需要做些什么。我刚刚在 SpriteBatch 对象中使用了第一个 DrawString 方法。我也将纹理文件的内容导入更改为 Sprite 字体纹理。我不知道为什么文字之间的字符间距如此之大。

最佳答案

您可以更改 Spacing property在运行时你的 SpriteFont 对象。将它设置为负值,看看字母是否靠得更近。

SpriteFont myFont = ...;
myFont.Spacing = -10;

或者,如果编辑器有字距调整设置,那才是您真正想要的。字距调整定义字母之间的间距,如下所示:

Kerning example


还有一个LineSpacing property对于您可能还想调整的垂直高度,如果您在屏幕上打印多行(作为一次绘制调用)。

关于windows - Xna 文本在字符之间有额外的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com