有任何方法可以直接在文档中指定颜色吗?
以#字符作为前缀将创建RGB颜色,但如何指定CMYK颜色?
一些注意事项:
G 211
我试着用ColorContext来定义CMYK颜色,但没有成功。
发布于 2011-01-31 15:15:35
好的再来一次!事实证明,它比我要简单得多: CMYK在XAML中是直接可用的:
<Grid Background="ContextColor file://C:/WINDOWS/system32/spool/drivers/color/EuroscaleCoated.icc 1.0,0.0,0.0,1.0,1.0">
发布于 2011-01-31 13:58:57
好的!我找到了答案:
WPF使用颜色模型的方式是由System.Windows.Media.Color
的静态构造器FromValues()
和引入颜色配置文件:
例如,以下代码:
var c = Color.FromValues(
new float[] {1.0f,0.0f,0.0f,0.0f } ,
new Uri("file://C:/ICCProfile.icc", UriKind.Absolute));
创建100%的青色。
配置文件可以从http://www.eci.org/doku.php?id=en:start下载。
我用XpsDocumentWriter测试了这个解决方案,并确认它创建了正确的CMYK颜色代码。
对于XAML来说,这只是构建一个IValueConverter
的问题,它将像"~C、M、Y、K“这样的东西(作为RGB的#RRGGBB )转换为真实的 CMYK颜色。
https://stackoverflow.com/questions/4827270
复制相似问题