如题.

解决方案 »

  1.   

    PDF_setcolor(p, "fill", "cmyk", 0.1, 0.1, 0.1, 0.1);
      

  2.   

    setcolor是对PDF里的某个对象(如文本)使用CMYK色彩空间,能否把PDF整个页面的色彩空间设为cmyk的呢?
      

  3.   

    请问如果是对整个页面有效的话,那么后面的颜色值是怎么回事呢?可以对页面也填充颜色吗?
    不知道你是否明白我的意思.
    例如我在页面定义后面直接写上一句:PDF_setcolor(p, "fill", "cmyk", 0.1, 0.1, 0.1, 0.1)那么(0.1,0.1,0.1,0.1)这个颜色岂不是成了页面的颜色了?麻烦你了:)
      

  4.   

    这个问题我建议你先看看pdf的结构.
    在page对象里面,有个BoxColorInfo,这个可以控制各个box(media,bleed,art,crop,trim)的边框色彩,模式,但是没有设置背景色的参数.所以,pdf应该不直接支持设置背景色.pdflib里面也没有直接设置背景色的函数.但是,上面我给你说的哪个函数,他的作用范围可以是整个页面,那就是如果你在页面的最开始设置了fill或stroke颜色,以后所有的fill和stroke动作都会用这个颜色,变通一下,你先画个和页面一样大小的矩形并填充,也可以达到类似的效果.
      

  5.   

    谢谢你的回答:)
    其实我的意思是这样的:我最后生成的PDF要用于印刷,所以色彩空间要是cmyk的.我对页面里的每个对象(如文本\矩形等)的颜色填充也都采用了setcolor这个函数,并且都设置为cmyk.现在我的问题是:在PDFlib里是否有方法可以把整个页面的色彩空间设为cmyk,而不是把每个对象的色彩空间都设为cmyk.这也是我的一个想法而已,不知道有没有这个方法:)
      

  6.   

    上面我已经说了,
    他的作用范围可以是整个页面,那就是如果你在页面的最开始设置了fill或stroke颜色,以后所有的fill和stroke动作都会用这个颜色再补充一下,pdflib好象有一个save什么的,在save里面是无效的
      

  7.   

    明白你的意思了
    但是如果以后的fill\stroke动作都是一个颜色的话就没有多大意思了.
    只有能力送十分,不好意思哈:)