RecolorDocument
الألوان
الوصف
ينقل كل صفحات المستند إلى فضاء لون واحد
الصيغة
Delphi
Function TPDFlib.RecolorDocument(TargetSpace: Integer): Integer;المعاملات
| TargetSpace | 1 grey, 2 RGB, 3 CMYK. |
|---|
قيم الإرجاع
| Count | كم لونًا تحول عبر المستند كله |
|---|---|
| 0 | لم يكن هناك ما يحتاج تحويلًا أو كان TargetSpace خارج 1 إلى 3. وتحتفظ الصفحة التي تكون ألوانها في الفضاء الهدف سلفًا ببايتاتها الأصلية |
ملاحظات
التحويل هو حساب الأجهزة العادي لا الخاضع لإدارة الألوان: المستند الذي يذكر DeviceRGB فقط لا يحمل ملف تعريفًا يمر التحويل عبره. ويصبح RGB رماديًا بأوزان الإضاءة في ITU-R BT.601، ويتحول CMYK كما يصف ISO 32000-1 §8.6.4.4، وهو ما يفعله العارض أصلًا عند عرض مستند CMYK على شاشة
Code39: 0 = الرسم الافتراضي EAN-13: 0 = رسم الباركود فقط 1 = مدّ الأعمدة الحارسة 2 = رسم الأرقام المقروءة للإنسان 3 = رسم الأرقام المقروءة للإنسان مع فاصل أيمن Code128: 0 = الرسم الافتراضي PostNet: 0 = الرسم الافتراضي Interleaved 2 of 5: 0 = عدم إضافة رقم تحقق وبلا أعمدة حاملة 1 = إضافة رقم تحقق وبلا أعمدة حاملة 2 = عدم إضافة رقم تحقق مع رسم أعمدة حاملة 3 = إضافة رقم تحقق مع رسم أعمدة حاملة لتقليص عرض أعمدة الباركود بنسبة 10% زد قيمة المعامل Options بمقدار 10
تتحول أيضًا الصور التي ترسمها الصفحة عندما تحمل الصورة ثماني بتات لكل مركّب وفضاء لون جهاز وإما بلا ضغط أو Flate خام. وصورة JPEG أو فاكس يتعين إعادة ترميزها، وهي عملية مختلفة عن تحويل ألوانها، فتحتفظ ببايتاتها الخاصة
تتحول الصورة المفهرسة عبر جدول ألوانها بدلًا من ذلك، فتحتفظ عيناتها بالفهارس التي حملتها سلفًا. ولا يهم هذا المسار كيف عُبّئت العينات أو ضُغطت، وهكذا تتحول لقطة شاشة بلوحة ألوان أو مخطط حتى لو تعذر إعادة كتابة عيناتها
تتحول التدرجات بالدوال خلفها فيوافق الفضاء ونقاط التوقف دائمًا. ويحتفظ التدرج المبني على دالة مأخوذة بالعينات أو PostScript بألوانه الخاصة، وكذلك أنواع تظليل الشبكة التي تحمل ألوانها في تدفق بدلًا من دالة
تُترك الأقنعة الناعمة وأقنعة stencil دون مساس. وكلاهما يُقرأ كتغطية لا كلون، وتحويل أحدهما سيترك الصفحة تعرض القناع كصورة
تُكتب الهندسة والنص والقص وجميع العوامل الأخرى كما هي دون تغيير
31تُستعاد الصفحة المحددة عند عودة الاستدعاء
مثال
// Send a mixed-colour document to a press that expects CMYK
PDF.LoadFromFile('brochure.pdf', '');
Converted := PDF.RecolorDocument(3);
PDF.SaveToFile('brochure-cmyk.pdf');