diff --git a/util/general_utils.py b/util/general_utils.py index a89dc249e..c3719da59 100644 --- a/util/general_utils.py +++ b/util/general_utils.py @@ -191,11 +191,16 @@ def render_markdown(markdown_text, image_width=800, image_height=600, font_size= if font.getsize(line)[0] > image_width: cp = line single_size = font.getsize("步")[0] - max_words_per_line = image_width // single_size - 1 + max_words_per_line = (image_width // single_size)*2 # 步长为单个字符的宽度 _t = 0 for ii in range(len(line)): - _t += 1 + # 检测是否是中文 + if line[ii] >= u'\u4e00' and line[ii] <= u'\u9fa5': + _t += 2 + else: + _t += 1 + if _t > max_words_per_line: # splited.append(cp[:ii] + '\n') _pre_lines.append(cp[:ii])