Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

DynaPDF.WriteText

Writes text on current page.

Component Version macOS Windows Linux Server iOS SDK
DynaPDF 3.1 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "DynaPDF.WriteText"; PDF; PosX; PosY; Text )   More

Parameters

Parameter Description Example
PDF The PDF reference returned from DynaPDF.New. $pdf
PosX X-Coordinate of the text $x
PosY Y-Coordinate of the text $y
Text The text to write. "Hello World"

Result

Returns OK or error message.

Description

Writes text on current page.
Please set a font first with DynaPDF.SetFont function before you write on the page.

See also WriteText function in DynaPDF manual.

Examples

Write something:

MBS("DynaPDF.WriteText"; $pdf; 111; 323; Invoice::Invoice ID)

Draw text over rectangle:

# where?
Set Variable [ $x ; Value: 100 ]
Set Variable [ $y ; Value: 100 ]
# the text
Set Variable [ $text ; Value: "Some blue text" ]
# set the font before measuring
Set Variable [ $r ; Value: MBS("DynaPDF.SetFont"; $pdf; "Helvetica"; 0; 12) ]
# measure now
Set Variable [ $width ; Value: MBS( "DynaPDF.GetTextWidth"; $pdf; $text ) ]
# draw rectangle width some addition 5 point margin
Set Variable [ $r ; Value: MBS("DynaPDF.SetFillColor"; $pdf; ,8; ,8; ,8) // light gray ]
Set Variable [ $r ; Value: MBS( "DynaPDF.Rectangle"; $pdf; $x - 5; $y - 5 - 2; $width + 10; 5 + 12 + 5; "fill") ]
# and draw text on top
Set Variable [ $r ; Value: MBS("DynaPDF.SetFillColor"; $pdf; 0; 0; 1) // 100% blue ]
Set Variable [ $r ; Value: MBS("DynaPDF.WriteText"; $pdf; 100; $x; $text) ]

Write checkmark:

Set Variable [ $r ; Value: MBS("DynaPDF.SetFont"; $pdf; "Zapf Dingbats"; 0; 12) ]
Set Variable [ $r ; Value: MBS("DynaPDF.WriteText"; $pdf; 100; $x; Char(10004)) // "✔︎"

See also

Example Databases

Blog Entries

This function checks for a license.

Created 18th August 2014, last changed 22nd May 2021


DynaPDF.WriteStyledTextExRotated - ECKey.BuiltInCurves