Ja mam dokładnie takie coś, co chcesz uzyskać zrobione:
b_size.w - 10 to szerokość tekstury minus margines
chars_nr to wynik w postaci ilości znaków, które się zmieszczą
Code:
local name_string = "tekst, który chcesz skrócić";
local max_width = b_size.w - 10;
local width = 0;
local chars_nr = name_string.len();
for(local j = 0; j < name_string.len(); j++)
{
width += textWidthPx(name_string.slice(j, j + 1));
if (width > max_width)
{
chars_nr = j;
j = name_string.len();
}
}
button_drw[id].text = name_string.slice(0, chars_nr);
b_size.w - 10 to szerokość tekstury minus margines
chars_nr to wynik w postaci ilości znaków, które się zmieszczą
Wilk Morski Klanu Espadre