mpdf水印 - 倾向于垂直

时间:2017-02-14 06:40:08

标签: php mpdf

我正在使用mpdf在我的项目中生成报告。在报告中我必须放置水印。我用一些代码放了它。但水印我把它对准了45度(确实知道多少倾斜)。我想让它垂直对齐(90度)。

$mpdf->SetWatermarkText('DUMMY');
$mpdf->watermark_font = 'DejaVuSansCondensed';
$mpdf->showWatermarkText = true;
$mpdf->watermarkTextAlpha = 0.15;

以上代码就是我用的。

有人知道如何让它垂直吗?

2 个答案:

答案 0 :(得分:4)

从mPDF 7.0版开始,这可以使用watermarkAngle配置变量来实现。您可以在构造函数

中设置它
$mpdf = new \Mpdf\Mpdf(['watermarkAngle' => 33]);

或者您可以将其设置为实例属性:

$mpdf = new \Mpdf\Mpdf();
$mpdf->watermarkAngle = 33;

最高版本6.1。*这只能通过更改mPDF源代码来实现。在15724查找行

中的mpdf.php行(版本6.1.3)中的某处
$this->watermark($this->watermarkText, 45, 120, $this->watermarkTextAlpha);

并将45更改为您想要的任何角度。

答案 1 :(得分:0)

现在我被迫使用mpdf 5.7.4 bcoz,它以正确的方式显示选择框-请在此处查看问题: generating PDF with <SELECT> form field from HTML displays always multiline dropdown ...在此演示: https://osuch.com/formtools/exp/mpdfexp/project_mpdf/pdfb04_basic_active_form.php

虽然Finwe的解决方案有效,但我认为这并不是每次我想换一个角度时总是在核心课程上摸索的好方法。在我的研究中,我发现功能水印已经提供了要传递给它的可选参数。假设您要使水印文字倾斜20度,则可以像这样称呼它:

$ mpdf->水印(“您的水印文本”,20);

这样,您就不必对核心类进行调整。 我的解决方案还解决了Ironic的问题 how to set watermark font size in mpdf 通过传递字体大小,

$ mpdf->水印(“您的水印文本”,20,10,0.2);

其中20是您的角度,10是您的字体大小,0.2是您的不透明度。 我认为这在存在水印功能的其他mpdf版本中也应该适用。