专用于 SVG 的 TCPDF 专色

TCPDF Spotcolor specific for SVG

感谢 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);

我找不到解决办法, 你能帮帮我吗?

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

如果该猜测是正确的,请尝试将颜色添加到 TCPDF_COLORS class 中的预定义列表(请参阅 spotcolor static 属性),或者通过编辑 include/tcpdf_colors.php或在您的脚本中添加这样一行。

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

这样,当它去查找小写名称时,它会找到一个匹配项和 return 正确的专色数组。 (注意:在 TCPDF 6.2.17 中测试)