THotPDF.RegisterSeparation Method

 

THotPDF.RegisterSeparation

THotPDF

 

Vrh

Določa barvni prostor Separation PDF 1.3+ za poteke tiskanja s spot barvami (ISO 32000-1 8.6.6.4). Vsak klic registrira eno spot črnilo in vrne samodejno ustvarjeno ime barvnega prostora (Sep1, Sep2, ...), uporabno s 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);

 

Description

Barvni prostor Separation omogoča, da PDF na spot črnilo (npr. barvo Pantone) kaže po imenu. Skladne tiskalne naprave uporabijo dejansko črnilo; zaslonski pregledovalniki in digitalni predogledi se pri tint = 1.0 vrnejo na podano barvo AlternateCS ter linearno interpolirajo proti »brez črnila« pri tint = 0

 

ColorantName - ime črnila, npr. 'Pantone 185 C'. Presledki se v izhodnem imenu PDF zamenjajo z #20 po PDF 1.7 7.3.5; drugih ločilnih znakov PDF (oklepaji, oglate oklepaje, poševnice, znaki odstotka) je treba pisati pazljivo

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

TintC1 - komponente alternate-CS pri polni moči črnila (tint = 1.0). Število komponent se mora ujemati z AlternateCS; vrednosti so v [0..1]. Pri DeviceGray velja dogovor, da je 0 = črna in 1 = bela (nasprotno od privzete vrednosti slike BlackIs1)

 

Vrnjena vrednost: samodejno ustvarjeno ime (Sep1, Sep2, ...). Vrne prazen niz, kadar je StrictVersionLock vklopljen in je aktivna različica pod PDF 1.3 (sicer se različica dokumenta samodejno dvigne na 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;

 

Glejte tudi

RegisterDeviceN, RegisterLabColorSpace, Version, PDF Filter Support