所以我一直潜伏在堆栈上这么多年。这实际上是我第一次在这里发帖。
无论如何,这可能看起来很疯狂,但我在为同样的问题苦苦挣扎时遇到了这篇文章,并想出了一个肮脏的解决方案。我知道有更优雅的方法可以将其设置为属性值,但是:
如果您查看 tcpdf.php 中的第 12880-12883 行:
$fx = ((($w - $this->getAbsFontMeasure($tmpfont['cw'][`110`])) / 2) * $this->k);
$fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k);
$popt['ap']['n'][$onvalue] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(`110`).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy);
$popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(`111`).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy);
和第 13135-13138 行:
$fx = ((($w - $this->getAbsFontMeasure($tmpfont['cw'][`108`])) / 2) * $this->k);
$fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k);
$popt['ap']['n']['Yes'] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(`108`).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy);
$popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(`109`).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy);
这些小部件是从 zapfdingbats 字体集呈现的……只需交换字符代码,瞧……检查是收音机和/或反之亦然。这也开启了制作自定义字体集以在此处使用并为您的表单元素添加一些漂亮样式的想法。
无论如何,只是想我会提供我的两分钱......这对我来说太棒了。