|
THotPDF.RegisterDeviceN
|
Горе |
|
Декларира PDF 1.3+ DeviceN color space, поддържан от N spot inks, подадени от потребителя (ISO 32000-1 8.6.6.5). Обобщава RegisterSeparation от един colorant към много: шестцветен печат, metallic / fluorescent inks, custom PDF/X ink mixes или всякакъв 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 - масив от N ink names. Всеки entry се записва като PDF name; spaces се escape-ват като #20 според PDF 1.7 7.3.5. Специалното име 'None' маркира неизползван colorant slot. Списъкът от имена определя N input dimensions на резултантния color space AlternateCS - TintC1Matrix - row-major
Return value: автоматично генерирано име (DevN1, DevN2, ...). Връща празен string, когато StrictVersionLock е включен и активната Version е под PDF 1.3 (в противен случай version-ът на документа се повишава автоматично до 1.3)
Примерен код
See Also RegisterSeparation, RegisterLabColorSpace, Version, PDF Filter Support
|