怎样在PDFlib里把PDF页面的色彩空间设置为CMYK? 如题. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PDF_setcolor(p, "fill", "cmyk", 0.1, 0.1, 0.1, 0.1); setcolor是对PDF里的某个对象(如文本)使用CMYK色彩空间,能否把PDF整个页面的色彩空间设为cmyk的呢? 请问如果是对整个页面有效的话,那么后面的颜色值是怎么回事呢?可以对页面也填充颜色吗?不知道你是否明白我的意思.例如我在页面定义后面直接写上一句:PDF_setcolor(p, "fill", "cmyk", 0.1, 0.1, 0.1, 0.1)那么(0.1,0.1,0.1,0.1)这个颜色岂不是成了页面的颜色了?麻烦你了:) 这个问题我建议你先看看pdf的结构.在page对象里面,有个BoxColorInfo,这个可以控制各个box(media,bleed,art,crop,trim)的边框色彩,模式,但是没有设置背景色的参数.所以,pdf应该不直接支持设置背景色.pdflib里面也没有直接设置背景色的函数.但是,上面我给你说的哪个函数,他的作用范围可以是整个页面,那就是如果你在页面的最开始设置了fill或stroke颜色,以后所有的fill和stroke动作都会用这个颜色,变通一下,你先画个和页面一样大小的矩形并填充,也可以达到类似的效果. 谢谢你的回答:)其实我的意思是这样的:我最后生成的PDF要用于印刷,所以色彩空间要是cmyk的.我对页面里的每个对象(如文本\矩形等)的颜色填充也都采用了setcolor这个函数,并且都设置为cmyk.现在我的问题是:在PDFlib里是否有方法可以把整个页面的色彩空间设为cmyk,而不是把每个对象的色彩空间都设为cmyk.这也是我的一个想法而已,不知道有没有这个方法:) 上面我已经说了,他的作用范围可以是整个页面,那就是如果你在页面的最开始设置了fill或stroke颜色,以后所有的fill和stroke动作都会用这个颜色再补充一下,pdflib好象有一个save什么的,在save里面是无效的 明白你的意思了但是如果以后的fill\stroke动作都是一个颜色的话就没有多大意思了.只有能力送十分,不好意思哈:) asp insert into的一个问题 新手求救 vb怎样向Paradox表更新或添加记录 求助使用MSFlexGrid控件 关于 AddressOf 运算符使用的问题 如何在VB里面检索所有应用程序的hInstance 怎么动态增加MSFlexGrid的行? 在程序中动态增加 在VB6中我的程序添加了一个类模块,然后运行的时候,弹出对话框“对象变量或with块变量未设置” 字符串+数值=数组 帮帮我啊!谁有好的方法,请相告!送分!!!!! 救命啊!!!VB3中一个模块无法调用另一个模块的过程! SendMessage的lParms在VB里怎么表示? Winsock发包问题,急!
不知道你是否明白我的意思.
例如我在页面定义后面直接写上一句:PDF_setcolor(p, "fill", "cmyk", 0.1, 0.1, 0.1, 0.1)那么(0.1,0.1,0.1,0.1)这个颜色岂不是成了页面的颜色了?麻烦你了:)
在page对象里面,有个BoxColorInfo,这个可以控制各个box(media,bleed,art,crop,trim)的边框色彩,模式,但是没有设置背景色的参数.所以,pdf应该不直接支持设置背景色.pdflib里面也没有直接设置背景色的函数.但是,上面我给你说的哪个函数,他的作用范围可以是整个页面,那就是如果你在页面的最开始设置了fill或stroke颜色,以后所有的fill和stroke动作都会用这个颜色,变通一下,你先画个和页面一样大小的矩形并填充,也可以达到类似的效果.
其实我的意思是这样的:我最后生成的PDF要用于印刷,所以色彩空间要是cmyk的.我对页面里的每个对象(如文本\矩形等)的颜色填充也都采用了setcolor这个函数,并且都设置为cmyk.现在我的问题是:在PDFlib里是否有方法可以把整个页面的色彩空间设为cmyk,而不是把每个对象的色彩空间都设为cmyk.这也是我的一个想法而已,不知道有没有这个方法:)
他的作用范围可以是整个页面,那就是如果你在页面的最开始设置了fill或stroke颜色,以后所有的fill和stroke动作都会用这个颜色再补充一下,pdflib好象有一个save什么的,在save里面是无效的
但是如果以后的fill\stroke动作都是一个颜色的话就没有多大意思了.
只有能力送十分,不好意思哈:)