THotPDF.RegisterICCProfile Method
Валидира и регистрира преизползваем ICC v2 или v4 профил като цветово-пространствен ресурс ICCBased
Декларация
function RegisterICCProfile(const ProfileFileName: AnsiString; NumComponents: Integer; const AlternateCS: AnsiString= ''): AnsiString; overload;
function RegisterICCProfile(ProfileStream: TStream; NumComponents: Integer; const AlternateCS: AnsiString= ''): AnsiString; overload;
function RegisterICCProfile(const ProfileFileName: AnsiString; const AlternateCS: AnsiString= ''): AnsiString; overload;
function RegisterICCProfile(ProfileStream: TStream; const AlternateCS: AnsiString= ''): AnsiString; overload;
Unit
HPDFDoc
Параметри
| Име | Предназначение |
|---|---|
ProfileFileName | Път до ICC профила |
ProfileStream | Поток на ICC профил, чиято текуща позиция се запазва |
NumComponents | Очакван брой компоненти на профила, който трябва да съвпада с подписа на цветовото пространство на ICC данните |
AlternateCS | Съответстващ резервен DeviceGray, DeviceRGB или DeviceCMYK; празната стойност се извежда от профила |
Върната стойност
Връща името на преизползваемия цветово-пространствен ресурс, например CS1
Бележки за употреба
- Хедърът на профила, подписът
acsp, декларираният размер, версията, PCS, rendering intent, таблицата с тагове, границите на таговете и броят компоненти се валидират, преди да бъде създаден индиректен обект - Претоварванията без
NumComponentsизвеждат един, три или четири компонента от профилни данни GRAY, RGB или CMYK - Регистрирането на идентични байтове връща съществуващото име на ресурс, вместо да вгради дублиран профил
- Рисуването на заредени страници преобразува валидни
ICCBasedвекторни цветове и сурови образци от изображения към sRGB през вградения ICC конвейер, спазва всички PDFrirendering intent-и, прилага зададената black-point компенсация и използва/Alternateсамо когато преобразуването е недостъпно - Използвайте върнатото име с
THPDFPage.SetFillColorSpace,SetStrokeColorSpace,SetTransparencyGroupICCилиTHotPDF.RegisterDefaultColorSpace