سؤال

هل من الممكن استخدام الطباعة المفرطة CMYK دون استخدام فئة CMYKCOLORSEP ، والتي تولد دائمًا لونًا منفصلًا جديدًا في إعدادات الطابعة ، أريد فقط استخدام الطباعة المفرطة مع أحبار 4 CMYK القياسي (إخراج PDF المميز بالألوان ، كما هو مذكور في 2.4 Changelog )

هنا رمز المثال الخاص بي (تقرير 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 http://www.reportlab.com/snippets/10/ أن تجريبيها ولكن وبالتالي فإن الميزة لا تزال قيد التطوير ، ولم يتم سرد المقتطف.

Meitham

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top