如何解决PyFPDF产生垂直文本
前一段时间,我将PHP脚本翻译为python,但最近又遇到了一些问题。 (这是生成投票的脚本)
代码:
完整代码在这里:https://pastebin.com/ULAF1Nh5
打印投票选项(候选人的姓名和政党)的部分在第403行附近:
bazel build //tools:drake_visualizer //manipulation/util:geometry_inspector --define="-DUSE_SYSTEM_VTK=OFF"`
getOptionHeight函数仅返回给定文本的高度。 WriteHTML函数只是将html文本转换为python文本,并将其写入pdf中:
#Now we have the text,we calculate how tall it is
current_option_height = getOptionHeight(current_option_text,left_padding,right_padding)
#Write the option out
pdf.set_left_margin(left_margin+left_padding+(current_column*column_width)+oval_column_width)
pdf.set_xy((left_margin+(current_column*column_width)+left_padding)+oval_column_width,current_column_y+OVAL_HEIGHT*2)
WriteHTML(current_option_text)
print(current_option_text)
问题: 首先,该脚本有效。送入其中的第一篇文章是:
def WriteHTML(html):
#HTML parser
html = html.replace('\n',' ')
a = html.replace('<BR>','\n')
a = a.replace('</B>','<B>')
a = a.split('<B>')
for i in a:
if a.index(i)%2 == 0:
#Normal
pdf.set_font('Helvetica','',11.5)
pdf.write(OPTION_LINE_HEIGHT,i)
else:
#Bold
pdf.set_font('Helvetica','B',i)
(每个选项都是单独编写的)
为什么?我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。