我如何在 html 中嵌入的 svg 中使用 cmyk?

how can i use cmyk in an svg embeded in html?

我试过了 填充="CMYK(0.50, 0.50, 0.00, 0.00)" 对于多边形的填充,它显示为黑色。我知道黑色是后备。我正在 HTML 文档

中编辑 svg

CSS不支持CMYK但建议:

http://dev.w3.org/csswg/css-color/#cmyk-colors

我认为您需要扩展您的答案以指定您打算如何打印 SVG。当然可以通过 "color" 和可选的 "icccolor" 指定颜色。在 "icccolor" 中,您可以指定 #CMYK 颜色 space 作为替代。如:

 <rect x="25" y="250" width="250" height="310" fill="rgb(255,0,0) icc-color(#CMYK, 26%, 99%, 99%, 24%)"/>

http://www.w3.org/TR/2011/REC-SVG11-20110816/painting.html#SpecifyingPaint

如果我在浏览器中渲染它以查看 浏览器 根本不支持它。它甚至不使用 RGB 颜色,我确保选择红色来显示它。但是,如果我使用支持 SVG icc-color 的产品(例如 RenderX 的渲染引擎从 XSL FO、HTML 和 SVG 制作 PDF),我会在 PDF 中得到正确的颜色。

下面的屏幕截图显示 SVG 片段在左侧由浏览器渲染,在右侧由 RenderX 渲染,如您所见,PDF 中使用了 CMYK 颜色。