Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.

DynaPDF Manual - Page 595

Previous Page 594   Index   Next Page 596

Function Reference
Page 595 of 750
Parameter
Data type
Initial Value
StrokePattern
IPattern*
NULL
TextDrawMode
TDrawMode
dmNormal
TextScale
float
100.0f
WordSpacing
float
0.0f
Return values:
If the function succeeds the return value is 1. If the function fails the return value is 0.
ScaleCoords
Syntax:
LBOOL pdfScaleCoords(
const PPDF* IPDF, // Instance pointer
double sx,
// Scale factor of the x-axis
double sy)
// Scale factor of the y-axis
The function scales the coordinate system by applying a transformation matrix. It is highly
recommended to save the graphics state beforehand, otherwise it is very difficult or impossible to
restore the coordinate system later.
After scaling the coordinate system, bottom-up coordinates are active. It is not possible to use top-
down coordinates inside a scaled coordinate system.
The parameters sx and sy are set directly to a and d members of the transformation matrix:
TCTM M; // Transformation matrix, the data type is declared in dynapdf.h
M.a = sx;
M.b = 0.0;
M.c = 0.0;
M.d = sy;
M.x = 0.0;
M.y = 0.0;
The parameters sx and sy must not be zero.
Remarks:
If the graphics state was not saved beforehand the function produces a warning but the
transformation is applied.
Return values:
If the function succeeds the return value is 1. If the function fails the return value is 0.
 

Previous topic: SaveGraphicState

Next topic: Set3DAnnotProps