1.给定字体名
2.给定字体大小
3.限定宽度
4.如何计算高度
DX底层有个API是可以的.DrawText,里面有个可以获取字符的宽高.
不知道OPGL里有没有
3.0真的会解决吗?
你给label设置内容的时候,用getContentSize()不就可以获取宽高了。不过你设置了宽度,用getContentSize()可能获取不到正确的值,不过解决方法还是蛮多的,变通一下,可以有一个没有设置宽高的label,当填入内容的时候,同时填入此没有设置宽度的label,从没有设置宽度的label中取得contentSize,取得width除于你设置的宽度,除的值乘于单行的高度就可以鸟。
这个方法,可以试试
LabelTTF * LabelTTF::create(const std::string& string, const std::string& fontName, float fontSize,
const Size& dimensions, TextHAlignment hAlignment)
参数中dimensions传入你指定的宽度,高度填0,其他参数按照你所说的 填写,条用完成后,再用getContentSize()来获取宽高。