2010-06-29 5 views
0

est-il possible d'utiliser CMJN surimpressions sans utiliser la classe CMYKColorSep, qui génère toujours une nouvelle couleur séparée dans les paramètres de l'imprimante, je veux juste utiliser surimprimer avec la norme 4 CMYK encres (sortie PDF couleurs séparées, comme indiqué dans le 2.4 changelog)CMYK surimpressions (sortie PDF séparée couleur) avec reportlab

ici mon code exemple (reportlab 2.4 nécessaire):

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() 

Note: vous devez activer l'aperçu surimpressions dans Acrobat reader Pro correctement voir ceci. Si cela ne fonctionne pas avec reportlab, connaissez-vous une autre alternative côté serveur pour générer le pdf, où la surimpression fonctionne?

merci beaucoup

Répondre

0

cette fonction n'est pas mis en œuvre dans reportlab 2.4. Mais ils le feront avec leur prochaine version majeure.

3

Vous ne pouvez utiliser la surimpression qu'avec CMYKColorSep. Son actuellement disponible en 2.4 mais pas stable (Robin est encore en train de jouer avec le code :)).

Il existe un extrait non public sur le site Web du Reportlab http://www.reportlab.com/snippets/10/ qui le démo mais par conséquent la fonctionnalité est encore en développement l'extrait n'est pas répertorié.

Meitham

+0

merci. le support des couleurs CMJN normales est déjà dans leur construction quotidienne. Recherchez la méthode setOverPrintMask() sur le canevas. –

Questions connexes