2010-06-29 5 views
0

을 사용하여 CMYK 겹침 인쇄 (색상으로 구분 된 PDF 출력)는 CMYKColorSep 클래스를 사용하지 않고 CMYK 겹침 인쇄를 사용할 수 있습니다. CMYKColorSep 클래스는 프린터 설정에서 항상 새로운 색상을 생성하며 표준 4 CMYK 여기Reportlab

내 예제 코드를 (2.4 변경 로그에 명시된 바와 같이 색상으로 구분 된 PDF 출력) 잉크는 (2.4 reportlab 필요) :

from reportlab.graphics.shapes import Rect 
from reportlab.lib.colors import PCMYKColor, PCMYKColorSep 
from reportlab.pdfgen.canvas import Canvas 

black = PCMYKColor(0, 0, 0, 100) 
blue = PCMYKColor(91.0, 43.0, 0.0, 0.0) 
red = PCMYKColorSep(0.0, 100.0, 91.0, 0.0, spotName='PANTONE 485 CV',density=100) 
red2 = PCMYKColor(0.0, 100.0, 91.0, 0.0, knockout=0) #knockout does nothing? 

c = Canvas('test.pdf', (420,200)) 
c.setFillColor(black) 
c.setFont('Helvetica', 10) 
c.drawString(25,180, 'overprint w. CMYKColorSep') 
c.setFillOverprint(True) 
c.setFillColor(blue) 
c.rect(25,25,100,100, fill=True, stroke=False) 
c.setFillColor(red) 
c.rect(100,75,100,100, fill=True, stroke=False) 
c.setFillColor(black) 
c.drawString(225,180, 'overprint w. plain CMYKColor (does not work)') 
c.setFillColor(blue) 
c.rect(225,25,100,100, fill=True, stroke=False) 
c.setFillColor(red2) 
c.rect(300,75,100,100, fill=True, stroke=False) 
c.save() 

참고 : 당신이 Acrobat Reader가 프로에서 중복 인쇄 미리보기를 활성화해야 이것을 올바르게보십시오.

reportlab과 작동하지 않는 경우 pdf를 생성하는 다른 서버 측 대안이 있습니까? 중복 인쇄가 작동합니까?

고맙습니다.

답변

0

이 기능은 Reportlab 2.4에 구현되어 있지 않습니다. 그러나 그들은 다음 주요 석방과 함께 할 것입니다.

3

CMYKColorSep과 함께 겹침 인쇄 만 사용할 수 있습니다. 현재 2.4에서 사용할 수 있지만 안정적이지는 않습니다 (Robin은 여전히 ​​코드를 망칩니다 :)).

reportlab 웹 사이트 http://www.reportlab.com/snippets/10/에 공개 스 니펫이 있지만 데모 버전이지만 아직 기능이 개발 중이므로 스 니펫이 나열되지 않습니다.

meitham

+0

감사합니다. 일반적인 CMYK Colors에 대한 지원은 이미 일상적으로 이루어지고 있습니다. 캔버스에서 setOverPrintMask() 메서드를 찾으십시오. –

관련 문제