【问题标题】:CCLabelBMFont has empty space on the top and bottom...how to remove?CCLabelBMFont 顶部和底部都有空白空间...如何删除?
【发布时间】:2012-08-24 03:38:49
【问题描述】:

当我生成一个 CCLabelBMFont 对象时,字体似乎在字符的顶部和底部包含一些前导空格,并且这个空白区域包含在我创建的字体对象中。有时,我需要精确定位对象的顶部和底部,而这种偏移会破坏我的间距。我想做的是修剪字体,使其边界和内容大小只是没有大于 0 的 alpha 像素的空间。

【问题讨论】:

  • 你用什么工具来创建字体文件?

标签: iphone objective-c ipad cocos2d-iphone


【解决方案1】:

使用 Glyph Designer,您可以导出 FNT/PNG 文件。虽然 GlyphDesigner GUI 中没有公开该参数,但您可以直接在 FNT 文件中修改(减小)lineHeight 参数。您还可以更改字体中包含的每个字符的 yOffset 参数。

这使得维护起来有点困难,因为每次您使用 GlyphDesigner 重新发布时,这些手动更改都会被覆盖,但至少您有办法解决您的问题。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    您可以使用 Glyph Designer 之类的工具来设置 BMFont 的填充和间距参数。 字形设计师:http://glyphdesigner.71squared.com

    【讨论】:

    • 只有一个属性(间距),它增加了两个轴的空间。我指的空白空间是字体的一部分(字体高度 - 大写高度)。尝试使用一种名为 Space Age 的字体来了解我的意思。
    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 2019-08-11
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2017-10-25
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多