【发布时间】:2018-05-04 13:49:14
【问题描述】:
以下代码应使用 FPDF 创建 PDF:
font_size = 8
pdf = FPDF(unit = 'mm')
pdf.set_font("Arial", "", font_size)
full_w, full_h = 150, 70
txt = "Text"
txt_w = pdf.get_string_width(txt)
txt_h = font_size * 0.352778 # convert pt to mm
pdf.add_page('P', format=(full_w, full_h))
pdf.set_xy(0, 50)
pdf.cell(txt_w, txt_h, txt, align='R', border = 1)
pdf.output(fname)
奇怪的是,这会产生以下 PDF:
有两个问题:
我将文本放置在距离顶部 50 毫米的高度为 70 毫米的纸张上。那为什么它没有出现在50mm,而是出现在第二页呢?
似乎还没有正确计算
txt_w和txt_h以准确获取字符串的几何大小。怎样才能更准确?
【问题讨论】: