|
THotPDF.RegisterLabColorSpace
|
Вверх |
|
Регистрирует PDF 1.3 CIELab colour space (ISO 32000-1 8.6.5.3) под auto-generated resource name (Lab1, Lab2, ...). Используйте возвращенное имя с THPDFPage.SetFillColorSpace / SetStrokeColorSpace, затем SetFillColor / SetStrokeColor с тремя L*a*b* components
Delphi syntax: function RegisterLabColorSpace(WhitePointX, WhitePointY, WhitePointZ: Single; RangeAMin, RangeAMax, RangeBMin, RangeBMax: Single): AnsiString;
C++ syntax: AnsiString RegisterLabColorSpace(float WhitePointX, float WhitePointY, float WhitePointZ, float RangeAMin, float RangeAMax, float RangeBMin, float RangeBMax);
Описание CIELab colour space описывает colors независимо от display или printing device: L* задает lightness в [0..100], a* — green/red axis, b* — blue/yellow axis, обычно [-128..127]. Conforming PDF viewers преобразуют L*a*b* в device colour с использованием configured WhitePoint illuminant. Распространенные illuminants:
D50 - ICC print standard. WhitePoint = [0.9505, 1.0, 1.089]. D65 - sRGB / display standard. WhitePoint = [0.95047, 1.0, 1.08883].
WhitePoint Y must equal 1.0 per spec table 64; X and Z must be positive. Passing all four Range parameters as zero falls back to the spec's implicit default
Возвращаемое значение: auto-generated resource name (Lab1, Lab2, ...). Возвращает empty string, когда StrictVersionLock включен и active Version ниже PDF 1.3; иначе version auto-bumps to 1.3
Code Example
См. также Version, Compression, PDF Filter Support
|