|
Nurodomas PDF 1.3+ Separation spalvų rinkinys taškinių dažų spaudos procesams (ISO 32000-1 8.6.6.4). Kiekvienas iškvietimas registruoja vieną dėmės rašalą ir grąžina automatiškai sugeneruotą spalvų erdvės pavadinimą (Sep1, Sep2, ...) , kurį galima naudoti su 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);
Aprašas
Separacijos spalvų erdvė leidžia PDF dokumente pagal pavadinimą nurodyti spot dažą (pvz., Pantone spalvą). Standartą atitinkantys spausdinimo įrenginiai naudoja tikrąjį dažą; ekrano žiūrikliai ir skaitmeniniai peržiūros įrankiai grįžta prie pateiktos AlternateCS spalvos ties tint = 1.0 ir tiesiai interpoliuoja link „be dažo“ ties tint = 0
ColorantName - rašalo pavadinimas, pvz. 'Pantone 185 C'. Tarpai pagal PDF 1.7 7.3.5 taisyklę išvedamojo PDF vardo pavidale yra keičiami į #20; kitų PDF atskyrimo simbolių (skliaustų, skliaustelių, pasvyrųjų brūkšnių, procentų ženklų) geriau vengti
AlternateCS - 'DeviceGray' (1 component), 'DeviceRGB' (3), or 'DeviceCMYK' (4). Any other value raises an exception.
TintC1 - alternatyvios CS komponentai esant pilnam rašalo intensyvumui (tint = 1.0). Komponentų skaičius turi atitikti AlternateCS; reikšmės pateikiamos [0..1]. Atkreipkite dėmesį, kad DeviceGray atveju įprasta schema yra 0 = juoda, 1 = balta, priešingai nei paveikslėliuose numatyta BlackIs1
Grąžinama reikšmė: automatiškai sugeneruotas pavadinimas (Sep1, Sep2, ...). Grąžinama tuščia eilutė, kai įjungtas StrictVersionLock ir aktyvi Version yra žemesnė nei PDF 1.3, priešingu atveju dokumento versija automatiškai keliama iki 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;
See Also
RegisterDeviceN, RegisterLabColorSpace, Version, PDF Filter Support
|