由于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);
我找不到解决方案, 你能帮我吗?
答案 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中测试)