您好,我正在使用 FPDF,我需要帮助。我需要在发票底部打印新闻,问题是,我需要先知道新闻(文本)的大小(因为人们可以选择哪些新闻会出现在发票中),然后将新闻放到发票上,但靠近底部/页脚...
我的想法是获取文本的大小并保存在 $theSizeOfNew 中,然后使用:
//move pointer to the bottom of the page
$this->SetY(-$theSizeOfNew);
然后打印新闻。
如何在打印前获得新闻的大小?
我不确定您所说的“新”是什么意思。据我了解,您的问题是计算必须到达页面底部的字符串的大小。正确的?
有一种方法GetStringWidth(string s)
可以为您提供字符串的宽度。这可以帮助您计算它是否比页面的宽度更宽,并且您可以找出字符串必须占用多少行以及您必须多久从 y 值中减去行高(底部页)。
最后,用于MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])
添加字符串。
http://www.fpdf.org/上的手册页将为您提供有关这些方法的更多信息。
PS:我认为,“获取”和“新闻”标签具有误导性。