DynaPDF Manual - Page 747
Previous Page 746 Index Next Page 748
Function Reference
Page 747 of 860
CMYK colors can be constructed with the macro PDF_CMYK() or with the function CMYK() which
is available in most programming languages. RGB colors can be constructed with the macro
PDF_RGB() or with the function RGB() which is available in most programming languages.
If the corresponding color space contains more than four color components use SetFillColorEx()
instead.
The function requires an open page, template, or pattern.
Return values:
If the function succeeds the return value is 1. If the function fails the return value is 0.
SetFillColorEx
Syntax:
LBOOL pdfSetFillColorEx(
const PPDF* IPDF,
// Instance pointer
const BYTE* Color,
// Color to be set
UI32 NumComponents) // Number of componnents
The function sets the fill color. The color must be defined as an array of bytes in the logical order of
the color space. The number of components must match the number of components of the
underlying color space.
Lab colors can be defined as signed char as usual. Make a typecast to BYTE* when passing the color
to the function. See CreateCIEColorSpace() for further information.
Example (C/C++):
char labColor[3] = {50, -34, 77}; // L, *a, *b
pdfSetFillColor(pdf, (BYTE*)labColor, 3);
Return values:
If the function succeeds the return value is 1. If the function fails the return value is 0.
SetFillColorF
Syntax:
LBOOL pdfSetFillColorF(
const PPDF* IPDF,
// Instance pointer
const float* Color, // Array of float values
UI32 NumComponents) // Must match the underlying color space
The function sets the current fill color as an array of float values. The components of non-Lab color
spaces must be in the range from 0 through 1. The *a and *b components of a Lab color space are
typically in a range 128 though 127. The *L component ranges from 0 through 100.
Previous topic: SetFieldTextColor, SetFieldToolTip, SetFillColor
Next topic: SetFillColorSpace, SetFloatPrecision