Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server (Not)   Client   Old   Guides   Examples
New in version: 6.5   7.0   7.1   7.2   7.3   7.4   7.5   8.0   8.1   8.2    Statistic  


Inserts a template into the specified cell.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
DynaPDF 3.5 Yes Yes Yes Yes Yes

MBS( "DynaPDF.Table.SetCellTemplate"; Table; Row; Col; ForeGround; HAlign; VAlign; TmplHandle { ; Width; Height } )


Parameter Description Example value
Table The identifier for the table. $Table
Row The row number. Range from 0 to DynaPDF.Table.GetNumRows-1. Or -1 for whole table. 0
Col The column number. Range from 0 to DynaPDF.Table.GetNumCols-1. Or -1 for whole table. 0
ForeGround 1 = forground, 0 = background. 1
HAlign The horizontal alignment. Can be left, center or right. "center"
VAlign The vertical alignment. Can be bottom, center or top. "center"
TmplHandle The template handle as returned by DynaPDF.ImportPageAsTemplate function. $template
Width Optional
The desired width.
Height Optional
The desired height


Returns OK or error.


Inserts a template into the specified cell.
A template can contain contents from external sources like PDF or EMF pages as well as anything that can be drawn on a page (with exception of interactive objects like form fields or annotations).
Please note that the table creates no copy of the template. Template handles are bound on the PDF instance in which they were created and all templates will be deleted when the PDF file in memory is closed or when DynaPDF.Release will be called.
Therefore, it is not possible to draw a table with templates into different PDF files.
If the template is inserted as a background object, then it will be clipped if it does not fit into the cell boundary. A cell can contain a background and a foreground object.
A template can also be added to the table as background object.
Foreground objects have a strong width and height. That means the cell will be expanded if necessary.
Templates can be scaled into the cell as follows:
The parameters Width and Height are not exchanged if the cell uses a landscape orientation.


Import a page as template and use it as content in a table:

Set Variable [$tmpl; Value:MBS("DynaPDF.ImportPageAsTemplate"; $pdf; $i)]
Set Variable [$r; Value:MBS("DynaPDF.Table.SetCellTemplate"; $table; $rowNum; $x; 1; "center"; "center"; $tmpl; 0; 0)]

See also

Example Databases

DynaPDF.Table.SetCellTable   -   DynaPDF.Table.SetCellText

Feedback: Report problem or ask question.

MBS Xojo PDF Plugins