RichText & Lable自动换行问题,大佬们路过进来看看!

第一个字打一个汉字,后面全跟一串数字!达到最大宽度之后自动换行,汉字和数字被截断分成2行!求解决办法!!!
  • Creator 版本:

  • 目标平台:

  • 重现方式:必现

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

image

RichText一样

顶一下! 来高手!

自动换行使用的是 RESIZE_HEIGHT 吧
image

几种都试过!不对! 坑的要死

image

自动换行,给你换成这个样子!!!

不行就手动换行呗

/**

     * 按单行字符长度切割

     * @param text

     * @param maxLength 单行字符长度

     */

    function splitText(text: string, maxLength: number): string[] {

        const result: string[] = [];

        let startIndex = 0;

        while (startIndex < text.length) {

            const endIndex = Math.min(startIndex + maxLength, text.length);

            let line = text.substring(startIndex, endIndex);

            // 如果当前行的最后一个字符是汉字,则截取到前一个字符,以保证每行的长度不超过maxLength

            if (/[\u4e00-\u9fa5]$/.test(line)) {

                line = line.substring(0, line.length - 1);

            }

            result.push(line);

            startIndex = endIndex;

        }

        return result;

    }

感谢大佬,试过了没问题! 非常感谢!!

别用Arial这个字体,换个别的字体再试试