加了描边后,文字会显示错乱,求解救。下面那个图是没加描边的。
PS:chinese字体是幼圆改名,也试过黑体,一样会这样。另外,不是第一次描边会这样,是描边达到一定次数之后才出现的。
代码如下:
function createTextFieldBySize(str_label, width, font_size, x, y, point)
local label = cc.Label:createWithTTF(str_label, "fonts/chinese.ttf", font_size)
label:setTextColor(cc.c4b(0xFF, 0xFF, 0xFF, 0xFF))
label:enableOutline(cc.c4b(0x5F, 0x30, 0x1E, 0xFF), 2)
label:enableGlow(cc.c4b(1, 42, 67, 255))
if point ~= nil then
label:setAnchorPoint(point)
end
if width ~= nil then
local label_width = label:getContentSize().width
local label_height = label:getContentSize().height
if label_width > width then
local line_num = math.ceil(label_width/width)
label:setContentSize(cc.size(width, label_height*line_num))
label:setWidth(width)
-- label:setHeight(label_height*line_num)
end
end
if x ~= nil and y ~= nil then
label:setPosition(cc.p(x, y))
end
return label
end
```
把这句去掉就不会乱掉
label:enableOutline(cc.c4b(0x5F, 0x30, 0x1E, 0xFF), 2)
```