From 7896066db6cf47526b981e259c26c6cb36b9289f Mon Sep 17 00:00:00 2001 From: Soulter <37870767+Soulter@users.noreply.github.com> Date: Sat, 10 Jun 2023 12:22:32 +0000 Subject: [PATCH] perf: markdown perf --- util/general_utils.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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])