Метод THotPDF.RegisterNChannelColorSpace
Регистрирует цветовые пространства NChannel — только process или смешанные process и spot — в форме атрибутов PDF 1.6 DeviceN
Объявление
function RegisterNChannelColorSpace(
const ColorantNames: array of AnsiString;
const AlternateCS: AnsiString;
const TintC1Matrix: array of Extended): AnsiString; overload;
function RegisterNChannelColorSpace(
const ColorantNames, ProcessColorantNames: array of AnsiString;
const AlternateCS: AnsiString; TintTransform: THPDFObject;
const SpotColorants: array of THPDFNChannelSpotColorant;
const PrintingOrder: array of AnsiString): AnsiString; overload;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
ColorantNames | Имена, отображающие компоненты process NChannel в process-цветовое пространство |
AlternateCS | DeviceGray, DeviceRGB или DeviceCMYK — process и альтернативное цветовое пространство |
TintC1Matrix | Матрица tint transform, отображающая значения colorant в альтернативное цветовое пространство |
ProcessColorantNames | Упорядоченные process-компоненты, встречающиеся в главном массиве colorant |
TintTransform | Indirect-функция с N компонентами, отображающая главные colorant в альтернативное цветовое пространство |
SpotColorants | Имена spot, tint-функции Separation, необязательные solidity и функции dot gain |
PrintingOrder | Необязательная перестановка всех process и spot colorant |
Возвращаемое значение
Имя ресурса цветового пространства для использования с API цвета заливки и обводки страниц
Примечания по использованию
- Создаёт массив
DeviceNиз пяти элементов, чей attributes dictionary содержит/Subtype /NChannelи согласованный dictionary/Process - Требует PDF 1.6 или новее и отклоняет пустые и дублирующиеся имена компонентов, а также
AllиNone DeviceGrayтребует один компонент,DeviceRGB— три упорядоченных компонента, а неполный наборDeviceCMYKиспользует зарезервированные именаCyan,Magenta,YellowиBlack- Расширенная перегрузка создаёт отдельные определения Separation в
/Colorants, точные компоненты/Processи необязательные/MixingHintsс/Solidities,/PrintingOrderи/DotGain - Главный, process- и spot-массивы должны покрывать каждый colorant ровно один раз, функции tint и dot gain должны быть indirect с корректной формой, а solidity — лежать в диапазоне от 0 до 1
- Регистрация одного имени spot с другим альтернативным цветовым пространством или tint-функцией в одном документе завершается ошибкой до вывода