THotPDF.RegisterNChannelColorSpace Method
PDF 1.6 DeviceN 속성 형식을 사용해 process 전용 또는 process와 spot이 섞인 NChannel 색공간을 등록합니다
선언
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 | NChannel process 성분을 process 색공간에 대응시키는 이름들 |
AlternateCS | DeviceGray, DeviceRGB, DeviceCMYK 중 하나의 process 겸 대체 색공간 |
TintC1Matrix | colorant 값을 대체 색공간으로 사상하는 tint 변환 행렬 |
ProcessColorantNames | 마스터 colorant 배열에 나타나는 정렬된 process 성분들 |
TintTransform | 마스터 colorant를 대체 색공간으로 사상하는 간접 N-성분 함수 |
SpotColorants | spot 이름, Separation tint 함수, 선택적 solidity, 선택적 dot-gain 함수 |
PrintingOrder | 모든 process 및 spot colorant의 선택적 순열 |
반환 값
페이지 채우기 및 선 색공간 API와 함께 쓰이는 색공간 리소스 이름
사용 참고 사항
- 속성 사전에
/Subtype /NChannel과 일치하는/Process사전을 담는 5요소DeviceN배열을 생성합니다 - PDF 1.6 이상이 필요하며, 빈 이름, 중복 이름,
All,None성분 이름은 거부합니다 DeviceGray는 성분 하나,DeviceRGB는 정렬된 성분 셋이 필요하고, 부분DeviceCMYK집합은 예약된Cyan,Magenta,Yellow,Black이름을 사용합니다- 확장 오버로드는
/Colorants에 개별 Separation 정의, 정확한/Process성분, 그리고/Solidities,/PrintingOrder,/DotGain을 담는 선택적/MixingHints를 생성합니다 - 마스터, process, spot 배열은 모든 colorant를 정확히 한 번씩 포함해야 하고, tint 및 dot-gain 함수는 올바른 형태의 간접 객체여야 하며, solidity는 0부터 1 사이여야 합니다
- 한 문서에서 같은 spot 이름을 다른 대체 색공간이나 tint 함수로 등록하면 출력 전에 실패합니다