特定于SVG的TCPDF Spotcolor
我想为svg添加一种特定的颜色,由于TCPDF,我将其插入到PDF中 此颜色将允许打印机自动剪切 我知道我必须使用spotcolors 如下: SetFillSpotColor函数适用于文本或矩形 但当我使用ImageSVG时,这没有效果 我直接在svg中添加名称CutContour,例如:特定于SVG的TCPDF Spotcolor,pdf,svg,tcpdf,Pdf,Svg,Tcpdf,我想为svg添加一种特定的颜色,由于TCPDF,我将其插入到PDF中 此颜色将允许打印机自动剪切 我知道我必须使用spotcolors 如下: SetFillSpotColor函数适用于文本或矩形 但当我使用ImageSVG时,这没有效果 我直接在svg中添加名称CutContour,例如: <path fill="CutContour" d="M271.44,849.229c-1.254,0.174-2.604,0.489-3,0.701... 我找不到解决办法, 你能帮我吗?我猜你不
<path fill="CutContour" d="M271.44,849.229c-1.254,0.174-2.604,0.489-3,0.701...
我找不到解决办法,
你能帮我吗?我猜你不能不使用
cutcontour
作为专色名称,对吗?ImageSVG解析器似乎强制颜色名称为小写,这意味着它在TCPDF实例的添加专色列表中查找时与CutContour
名称不匹配
如果该猜测是正确的,请尝试通过编辑include/TCPDF_COLORS.php
或在脚本中添加类似的行,将颜色添加到TCPDF_COLORS
类(请参见spotcolor静态属性)中的预定义列表中
TCPDF_COLORS::$spotcolor['cutcontour'] = array( 0, 0, 0, 100, 'CutContour');
$pdf->AddSpotColor('CutContour', 0, 0, 0, 100);
这样,当它查找小写名称时,它将找到匹配项并返回正确的专色数组。(注意:在TCPDF 6.2.17中测试)谢谢你,EPB,我确认它工作正常,你救了我的命。请点击左上角的勾号接受正确答案,而不是在问题标题中添加“[已解决]”。
TCPDF_COLORS::$spotcolor['cutcontour'] = array( 0, 0, 0, 100, 'CutContour');
$pdf->AddSpotColor('CutContour', 0, 0, 0, 100);