SVG专用的TCPDF专色

时间:2018-07-12 14:09:48

标签: pdf svg tcpdf

由于TCPDF,我想为要插入PDF的svg加上特定颜色

此颜色将使打印机自动裁切 我知道我必须使用专色。

如此处:https://tcpdf.org/examples/example_037/

SetFillSpotColor函数非常适合文本或矩形 但是当我使用ImageSVG时没有效果

我直接在svg中添加名称CutContour,例如:

<path fill="CutContour" d="M271.44,849.229c-1.254,0.174-2.604,0.489-3,0.701...

但也不行。

示例我的代码PHP:

$pdf->AddSpotColor('CutContour', 0, 0, 0, 100);
$pdf->ImageSVG(     $filename_svg ,             0,      0,      $largeurmm, $hauteurmm, 'CutContour',   false,      false,      0,          false);

我找不到解决方案, 你能帮我吗?

1 个答案:

答案 0 :(得分:1)

我猜您不能使用cutcontour作为专色名称,对吗? ImageSVG解析器似乎将颜色名称强制为小写,这意味着在TCPDF实例的添加专色列表中查找时,它与CutContour名称不匹配。

如果这种猜测是正确的,请尝试通过编辑TCPDF_COLORS或在脚本中添加这样的行,将颜色添加到include/tcpdf_colors.php类的预定义列表中(请参见Spotcolor静态属性)。

TCPDF_COLORS::$spotcolor['cutcontour'] = array( 0, 0, 0, 100, 'CutContour');
$pdf->AddSpotColor('CutContour', 0, 0, 0, 100);

这样,当查找小写字母名称时,它将找到一个匹配项并返回正确的专色数组。 (注意:已在TCPDF 6.2.17中测试)