我无法在我正在创建的表单上将文本字段设置为自动调整大小。我在TextField的属性中将属性的textSize设置为0,但它似乎只是使用文档的字体集。这是我用来创建TextField的代码。
$pdf->TextField('description', 195, 32, array('multiline'=>true, 'lineWidth'=>0, 'borderStyle'=>'none', 'textSize'=>0), array('v'=>$description));
答案 0 :(得分:0)
我知道有一种可能解决这个问题的方法......
在您的文本字段代码之前,您可以随时尝试使用您的字体(不是整个文档的默认字体):
$pdf->SetFont('fontName','',fontSize);
在你的文本域代码之后,只需将字体设置回文档的其余部分即可。
不确定这是否正是您所寻找的,但我希望它有所帮助。祝你好运。
答案 1 :(得分:0)
我也面临那个确切的问题。我花了很长时间才找到解决方案。
要使字段自动调整文本内容的大小,必须将字段的字体大小设置为0。看起来TCPDF不支持javascript textSize
选项(请参见{{3的末尾}}),因此我们必须在字段之前将字体大小设置为0,然后在文本字段之后再次将其设置为原始值:
// Beware to use getFontSize*Pt* and not getFontSize.
// getFontSizePt gets the size in pt, and getFontSize gets the size in user units
// (units you gave when you created TCPDF object or default to mm)
// We need to set it again back with SetFontSize() which takes the font size in pt
$originalFontSize = $pdf->getFontSizePt();
$pdf->SetFontSize(0);
$pdf->TextField($name, $w, $h);
$pdf->SetFontSize($originalFontSize);