Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特定于SVG的TCPDF Spotcolor_Pdf_Svg_Tcpdf - Fatal编程技术网

特定于SVG的TCPDF Spotcolor

特定于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... 我找不到解决办法, 你能帮我吗?我猜你不

我想为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...
我找不到解决办法,
你能帮我吗?

我猜你不能不使用
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);