fix: float exception master
authoryu.dongliang <18588496441@163.com>
Wed, 13 May 2026 11:03:59 +0000 (19:03 +0800)
committeryu.dongliang <18588496441@163.com>
Wed, 13 May 2026 11:03:59 +0000 (19:03 +0800)
ui/abc_layout_text.c

index bc955bbc7c1b5b42f92214c011ea0a3a50b5b5fe..694f7d8aa2091eff9c741771d7787e30a40abe7b 100644 (file)
@@ -72,7 +72,7 @@ int __layout_text(cairo_t* cr, abc_obj_t* obj, int x, int width, cairo_text_exte
 
        scf_logd("x: %d, w: %d, width: %d\n", x, w, width);
 
 
        scf_logd("x: %d, w: %d, width: %d\n", x, w, width);
 
-       int n_lines = w / width;
+       int n_lines = (x + w) / width;
        int n_chars = obj->text->len * 5 / 4 / n_lines;
        int n;
        int i;
        int n_chars = obj->text->len * 5 / 4 / n_lines;
        int n;
        int i;