perf: markdown perf

This commit is contained in:
Soulter
2023-06-10 12:22:32 +00:00
parent b1314bcc31
commit 7896066db6

View File

@@ -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])