|
THotPDF.RegisterDeviceN
|
Κορυφή |
|
Declares a PDF 1.3+ DeviceN color space backed by N user-supplied spot inks (ISO 32000-1 8.6.6.5). Generalises RegisterSeparation from one colorant to many: six-color printing, metallic / fluorescent inks, custom PDF/X ink mixes, or any N-channel ink set.
Delphi syntax: function RegisterDeviceN(const ColorantNames: array of AnsiString; const AlternateCS: AnsiString; const TintC1Matrix: array of Extended): AnsiString;
C++ syntax: AnsiString RegisterDeviceN(const AnsiString* ColorantNames, int ColorantNameCount, const AnsiString& AlternateCS, const Extended* TintC1Matrix, int TintC1MatrixCount);
Περιγραφή Το DeviceN λαμβάνει N tint operands στο [0..1], ένα ανά colorant, και υπολογίζει M output components στο AlternateCS χρησιμοποιώντας linear weighted-blend tint transform που το HotPDF δημιουργεί εσωτερικά ως PostScript-calculator Function Type 4. Η έξοδος για το channel m είναι το άθροισμα όλων των colorants n του tint[n] * TintC1Matrix[n*M + m], clamped στο [0..1] από το rendering pipeline
ColorantNames - array από N ink names. Κάθε entry γράφεται ως PDF name· τα spaces γίνονται escaped σε #20 σύμφωνα με PDF 1.7 7.3.5. Το ειδικό name 'None' δηλώνει unused colorant slot. Η name list ορίζει τις N input dimensions του resulting color space AlternateCS - TintC1Matrix - row-major
Return value: auto-generated name (DevN1, DevN2, ...). Επιστρέφει κενό string όταν το StrictVersionLock είναι on και το active Version είναι κάτω από PDF 1.3 (διαφορετικά το document version γίνεται auto-bump σε 1.3)
Code Example
See Also RegisterSeparation, RegisterLabColorSpace, Version, PDF Filter Support
|