【发布时间】:2017-08-07 08:29:04
【问题描述】:
我正在尝试使用表单创建 PDF 文件。我正在使用 php 和 tcpdf。 文本字段需要精确定位以适合背景中的图像。 一些文本字段具有默认值(通过 'v' 属性)。
问题是,当我单击文本字段以编辑内容时,文本向一侧移动了几个像素(可能是因为活动输入字段周围的边框)。当输入失去焦点时,文本不会回到原来的位置。
我试图用这些屏幕截图来形象化问题:
(注意文本相对于下一行的位置)
我的表单默认设置:
$pdf->setFormDefaultProp(array('lineWidth'=>1, 'borderStyle'=>'solid',
'fillColor'=>array(), 'strokeColor'=>array(255, 128, 128)));
这是该字段的代码:
$pdf->TextField('test', 47, 6, [], ['v' => 'test(12)'], 8, 13);
到目前为止我所尝试的:
将
lineWidth设置为0,但当边框不再可见时,文本仍在移动。将
borderStyle设置为'none',结果相同。将
strokeColor设置为[],结果相同。
我想做的事:
- 将填充设置为默认值(或以其他方式影响其定位)
或
- 从活动表单域中移除边框(不仅仅是使其不可见)
我在此处的 TCPDF 示例中注意到了相同的行为:https://tcpdf.org/examples/example_014/
如果您点击地址字段,文本会向上和向左移动。
【问题讨论】: