THotPDF.RegisterSeparation Method

 

THotPDF.RegisterSeparation

THotPDF

 

Góra

Deklaruje przestrzeń kolorów PDF 1.3+ Separation dla przepływów druku z kolorami dodatkowymi (ISO 32000-1 8.6.6.4). Każde wywołanie rejestruje jedną farbę spot i zwraca automatycznie wygenerowaną nazwę przestrzeni kolorów (Sep1, Sep2, ...), używaną z THPDFPage.SetFillColorSpace / SetStrokeColorSpace + SetFillColor([tint]) / SetStrokeColor([tint])

 

Delphi syntax:

function RegisterSeparation(const ColorantName: AnsiString; const AlternateCS: AnsiString; const TintC1: array of Extended): AnsiString;

 

C++ syntax:

AnsiString RegisterSeparation(const AnsiString& ColorantName, const AnsiString& AlternateCS, const Extended* TintC1, int TintC1Count);

 

Opis

Przestrzeń kolorów Separation pozwala PDF odwoływać się do farby spot (np. koloru Pantone) po nazwie. Zgodne urządzenia drukujące używają rzeczywistej farby; czytniki ekranowe i podglądy cyfrowe przechodzą na dostarczony kolor AlternateCS przy tint = 1.0, interpolując liniowo w stronę "braku farby" przy tint = 0

 

ColorantName ColorantName - nazwa farby, np. 'Pantone 185 C'. Spacje są ucieczkowane jako #20 w nazwie wyjściowego PDF zgodnie z PDF 1.7 7.3.5; innych znaków rozdzielających PDF (nawiasów, nawiasów kwadratowych, ukośników, znaków procentu) należy unikać

AlternateCS - 'DeviceGray' (1 component), 'DeviceRGB' (3), or 'DeviceCMYK' (4). Any other value raises an exception.

TintC1 TintC1 - komponenty alternate-CS przy pełnej sile farby (tint = 1.0). Liczba komponentów musi odpowiadać AlternateCS; wartości są w [0..1]. Dla DeviceGray konwencja to 0 = czarny i 1 = biały, czyli odwrotnie niż domyślne BlackIs1 obrazu

 

Return value: Wartość zwracana: automatycznie wygenerowana nazwa (Sep1, Sep2, ...). Zwraca pusty ciąg, gdy StrictVersionLock jest włączone, a aktywna Version jest poniżej PDF 1.3

 

Code Example

// Register a Pantone-style spot ink backed by CMYK, paint four tint
// swatches showing the linear progression from no ink to full ink
var
  SpotName: AnsiString;
  T: Integer;
begin
  HPDF.Version := pdf14;
  HPDF.BeginDoc;
  SpotName := HPDF.RegisterSeparation(
    'Pantone 185 C',                 // ink name (spaces auto-escaped)
    'DeviceCMYK',                    // alternate CS for screen / digital
    [0.0, 0.95, 0.75, 0.0]);         // CMYK at tint = 1.0
  HPDF.CurrentPage.SetFillColorSpace(SpotName);
  for T := 1 to 4 do
  begin
    HPDF.CurrentPage.SetFillColor([T * 0.25]);
    HPDF.CurrentPage.Rectangle(60 + (T - 1) * 100, 100, 80, 60);
    HPDF.CurrentPage.Fill;
  end;
  HPDF.EndDoc;
end;

 

Zobacz też

RegisterDeviceN, RegisterLabColorSpace, Version, PDF Filter Support