|
THotPDF.RegisterDeviceN
|
Viršus |
|
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);
Aprašas DeviceN priima N tint operandų intervale [0..1], po vieną kiekvienam spalviniam komponentui, ir apskaičiuoja M išvesties komponentų AlternateCS erdvėje naudodamas tiesinį svertinį tint transformavimą, kurį HotPDF viduje sukuria kaip PostScript skaičiuoklės Function Type 4. Kanalo m išvestis yra visų spalvinių komponentų n suma iš tint[n] * TintC1Matrix[n*M + m], kuri pateikimo grandinėje apribojama iki [0..1]
ColorantNames - N rašalo pavadinimų masyvas. Kiekvienas įrašas rašomas kaip PDF vardas; tarpai pagal PDF 1.7 7.3.5 ekranuojami į #20. Specialus vardas 'None' žymi nenaudojamą spalvinio komponento vietą. Vardų sąrašas apibrėžia N įvesties matmenis galutinėje spalvų erdvėje AlternateCS - TintC1Matrix - row-major
Grąžinama reikšmė: automatiškai sugeneruotas vardas (DevN1, DevN2, ...). Kai StrictVersionLock įjungtas ir aktyvi Version yra mažesnė nei PDF 1.3, grąžinama tuščia eilutė; kitu atveju dokumento versija automatiškai pakeliama iki 1.3
Code Example
See Also RegisterSeparation, RegisterLabColorSpace, Version, PDF Filter Support
|