【问题标题】:TCPDF Spotcolor specific for SVGSVG 专用的 TCPDF 专色
【发布时间】:2018-12-20 19:31:20
【问题描述】:

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

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

【问题讨论】:

  • 不要在问题标题中添加“[SOLVED]”,而是单击左上角的勾号接受正确答案。

标签: pdf svg tcpdf


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢 EPB,我确认它工作正常,你救了我的命。
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
相关资源
最近更新 更多