質問

プリンター設定で常に新しい別々の色を生成するCMYKColorSepクラスを使用せずにCMYKオーバープリントを使用することは可能ですか? ))

ここで私の例コード(レポートラブ2.4が必要):

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 Proのオーバープリントプレビューを有効にして、これを正しく表示する必要があります。

これがReportLabで動作しない場合、オーバープリントが機能するPDFを生成するための他のサーバー側の代替品を知っていますか?

どうもありがとうございます

役に立ちましたか?

解決 2

この機能は、ReportLab 2.4には実装されていません。しかし、彼らは次の主要なリリースでそれを行います。

他のヒント

cmykcolorsepでのみオーバープリントを使用できます。現在2.4で利用可能ですが、安定していません(ロビンはまだコードをいじっています:))。

ReportLab Webサイトには非パブリックスニペットがあります http://www.reportlab.com/snippets/10/ それはそれをデモしますが、機能はまだ開発中です。スニペットはリストされていません。

Meitham

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top