mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
lv_txt_get_width: trim letter space of trailing non-printoble characters
This commit is contained in:
parent
d7904efccf
commit
ebac219ba3
@ -199,9 +199,12 @@ lv_coord_t lv_txt_get_width(const char * txt, uint16_t length,
|
|||||||
width += letter_space;
|
width += letter_space;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
width -= letter_space; /*Trim the last letter space. Important if the text is center aligned */
|
||||||
|
|
||||||
/*Trim closing spaces. Important when the text is aligned to the middle */
|
/*Trim closing spaces. Important when the text is aligned to the middle */
|
||||||
for(i = length - 1; i > 0; i--) {
|
for(i = length - 1; i > 0; i--) {
|
||||||
if(txt[i] == ' ') {
|
if(txt[i] == ' ' || txt[i] == '\n' || txt[i] == '\r') {
|
||||||
width -= lv_font_get_width(font, txt[i]);
|
width -= lv_font_get_width(font, txt[i]);
|
||||||
width -= letter_space;
|
width -= letter_space;
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user