|
THotPDF.RegisterDeviceN
|
Topo |
|
Declara um espaço de cores DeviceN do PDF 1.3+ apoiado por N tintas especiais fornecidas pelo usuário (ISO 32000-1 8.6.6.5). Generaliza RegisterSeparation from one colorant to many: six-color printing, metallic / fluorescent inks, custom PDF/X ink mixes, or any N-channel ink set.
Sintaxe Delphi: function RegisterDeviceN(const ColorantNames: array of AnsiString; const AlternateCS: AnsiString; const TintC1Matrix: array of Extended): AnsiString;
Sintaxe C++: AnsiString RegisterDeviceN(const AnsiString* ColorantNames, int ColorantNameCount, const AnsiString& AlternateCS, const Extended* TintC1Matrix, int TintC1MatrixCount);
Descrição DeviceN recebe N operandos de tinta em [0..1], um por colorant, e calcula M componentes de saída em AlternateCS usando uma transformação de tinta por mistura linear ponderada que o HotPDF monta internamente como Function Type 4 de calculadora PostScript. A saída do canal m é a soma, sobre todos os colorants n, de tint[n] * TintC1Matrix[n*M + m], limitada a [0..1] pelo pipeline de renderização
ColorantNames - matriz de N nomes de tinta. Cada entrada é gravada como um PDF name; espaços são escapados como #20 conforme PDF 1.7 7.3.5. O nome especial 'None' marca um slot de colorant não usado. A lista de nomes define as N dimensões de entrada do espaço de cores resultante AlternateCS - TintC1Matrix - row-major
Valor de retorno: um nome gerado automaticamente (DevN1, DevN2, ...). Retorna uma string vazia quando StrictVersionLock está ativo e a Version ativa é inferior a PDF 1.3 (caso contrário a versão do documento é elevada automaticamente para 1.3)
Code Example
See Also RegisterSeparation, RegisterLabColorSpace, Version, PDF Filter Support
|