Variables-/Field-List 
201 
10. Variables, Fields and Expressions  
Information such as a return address line on an address label or a heading over a list 
can be entered directly into the project as "fixed text". Fixed text is printed exactly as 
it is held in the project. 
Alternatively, this information can be taken over dynamically from a higher-level 
program. Such information is entered into the projects as "variables" or "fields".  
Fields are the data that changes for each line of a table. Variables remain the same 
throughout the page. For example, you might choose the TELEPHONE field for the 
contents of a column of a table. The different telephone numbers for the data 
records in the database are printed in this column. In other words, variables and 
fields are placeholders. 
With these two kinds of information, attractive projects can already be designed that 
are adequate for many purposes. However, the Designer offers much more. With the 
aid of formulas and expressions, the information held in variables and fixed text can 
be joined or modified in almost any conceivable way. The "formulas" and 
"expressions" make this possible. In formulas and expressions, fixed text and 
variables can be used in "functions" and joined by "operators". 
For example, with projects for printing address labels, you can use an expression to 
automatically add the text "PO Box" to a PO Box number held in a variable called 
POBOX. In this way, not just the number alone will be printed on the label but 
something like "PO Box 111111" instead. 
Or, consider this: The net price of an article is held in a variable called PRICE. 
However, you want to print the price including VAT in your list. A formula that 
calculates the VAT from the net price and then adds it on will help you here. The 
gross price will then be printed.  
10.1 Variables-/Field-List  
The variable list displays all variables available in the current project; for list type 
projects, all available fields are also displayed.  
The hierarchical list differentiates between variables, fields, database tables, user 
variables and sum variables.  
User-defined variables and fields can also be structured hierarchically. The contents 
of variables normally remain unchanged at least throughout a page; fields change 
from table row to table row. 
If you want to assign variables or fields to existing objects, you can simply select the 
variables and fields that you want in the list and drag them to the object with the 
mouse (Drag & Drop). It inserts them automatically where possible. If you drag a 
variable to a free area on the workspace, a new text object will be created there. The 
size relates to the size of the last object whose size was changed. 
Converter pdf to powerpoint - C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
how to convert pdf to powerpoint slides; convert pdf into powerpoint online
Converter pdf to powerpoint - VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
images from pdf to powerpoint; convert pdf pages into powerpoint slides
Variables, Fields and Expressions 
202 
Figure 10.1: Variable list 
10.2 The Elements of an Expression 
Fixed text, variables, formulae, functions, operators and the like – generally referred 
to below as "Elements of expressions" – are all inserted and combined by means of a 
common dialog.  
The formula wizard helps you with your entries in several ways: 
 Function syntax display: A tooltip appears describing the chosen function; it lists 
the required parameters and shows the result type. 
C#: How to Use SDK to Convert Document and Image Using XDoc.
You may use our converter SDK to easily convert PDF, Word, Excel, PowerPoint, Tiff, and Dicom files to raster images like Jpeg, Png, Bmp and Gif.
convert pdf pages to powerpoint slides; and paste pdf to powerpoint
C# PDF Convert: How to Convert MS PPT to Adobe PDF Document
Microsoft PowerPoint to PDF. |. Home ›› XDoc.Converter ›› C# Converter: PowerPoint to PDF. You maybe interested: PDF in C#,
convert pdf to powerpoint online no email; and paste pdf to powerpoint
The Elements of an Expression 
203 
 Auto complete: When you type a letter, the available functions, fields and 
variables are listed that begin with this letter. Within functions, suitable values 
are suggested for parameters. 
 Syntax coloring: Functions, parameters, operators and comments are shown in 
different colors.  
 Automatic type conversion: Variable and field types are converted automatically 
when inserted in existing expressions to ensure that the data type corresponds 
to that expected. 
Figure 10.2: Autocomplete in the formula wizard 
10.2.1 Different Expression Modes 
Please note that there are two ways of writing expressions. Which mode is being 
used is set by the application. 
On the one hand, there is the normal expression mode, in which you can enter 
names of variables/fields and functions without brackets. Fixed text must be 
enclosed in quotation marks. The individual variables/fields must be joined with the 
"+" operator.  
On the other hand, there is the extended mode, in which you can enter fixed text 
without quotation marks. You must enclose variables with "<" and ">" and functions 
with chevrons ("«" and "»").  
XDoc.Converter for .NET, Support Documents and Images Conversion
file converter SDK supports various commonly used document and image file formats, including Microsoft Office (2003 and 2007) Word, Excel, PowerPoint, PDF, Tiff
how to convert pdf slides to powerpoint; conversion of pdf to ppt online
Online Convert PowerPoint to PDF file. Best free online export
Online Powerpoint to PDF Converter. Download Free Trial. Convert a PPTX/PPT File to PDF. Just upload your file by clicking on the blue
convert pdf pages to powerpoint slides; how to convert pdf to powerpoint
Variables, Fields and Expressions 
204 
In this mode, you can insert the chevrons by clicking the "Insert chevrons" button 
(e.g. if you want to enter a function directly". You can also use A
LT
+174/175. It is not 
necessary to use an operator to join individual operators in this mode. The extended 
mode is easier to use.  
Figure 10.3: Extended mode 
10.2.2 The Tabs 
This dialog consists of a series of tabs, each containing different elements to be 
edited.  
Tab 
Contains the elements 
Data and Functions 
The variables and functions available for this object type 
Condition 
Special dialog for defining IF-THEN-ELSE conditions 
Text 
Dialog for entering fixed text and options for setting tab stops (only 
text objects) 
Date Format 
Available date formats 
Number Format 
Available number formats 
Operators 
Available logical operators 
Colors 
Available colors. 
You will find an "Insert" button on each of these tabs with which you can add the 
selected element to the editing line. A double-click on the relevant element has the 
same effect. In addition, you can also add the elements to the editing line with Drag 
& Drop (also in and from the function list). 
For the different elements of an expression (variables, text, functions etc.), certain 
rules apply for the way of writing and for joining individual elements to give an 
expression. A wizard integrated in the dialog makes sure that these rules are 
observed. For this reason, you should always add the different elements to the 
editing line by means of the respective tab in this dialog. Thus, you should use the 
"Data and Functions" tab to enter variables and the "Text" tab to enter text etc.  
Experienced users can also enter the expression that they want directly in the edit 
box or modify the text that is there (e.g. put something in brackets). 
RasterEdge XDoc.PowerPoint for .NET - SDK for PowerPoint Document
Able to view and edit PowerPoint rapidly. Convert. Convert PowerPoint to PDF. Convert PowerPoint to HTML5. Convert PowerPoint to Tiff. Convert PowerPoint to Jpeg
how to add pdf to powerpoint presentation; converting pdf to powerpoint slides
C# WinForms Viewer: Load, View, Convert, Annotate and Edit
View PDF in WPF; C#.NET: View Word in WPF; C#.NET: View Excel in WPF; C#.NET: View PowerPoint in WPF; C#.NET: View Tiff in WPF. XDoc.Converter for C#; XDoc.PDF
convert pdf to powerpoint online for; pdf to ppt converter online
The Elements of an Expression 
205 
10.2.3 The Editing Line 
The editing line contains the expression that you have compiled by means of the 
various tabs, entered directly or created with Drag & Drop. 
The expression is checked continuously as you create it to make sure that the syntax 
is correct. Any syntax errors are shown in the information pane under the editing line, 
together with an explanation of the cause of the error. The syntax checker will 
normally produce an error until the expression is complete. Don't let this worry you. 
When the expression is complete, the resulting text should be shown with the 
Designer's sample data. 
To make complex expressions clearer, you can split them across several lines with 
R
ETURN
. This has no effect on the result. 
With the different buttons on the right next to the input field you can 
 mark brackets belonging to the formula expression. 
 mark the expression between matching brackets. 
 edit sum, user and collection variables. 
 Comment out or uncomment the selection 
 undo the last operation. 
 redo the last undo operation. 
10.2.4 Inserting Data 
There are different data types for variables and fields: "string", "number", "date", 
"Boolean" (logical values), "picture" and "barcode". The data type is important if you 
want to use data as parameters in functions as they normally only accept certain data 
types. Thus you can only multiply a numeric value with a numeric value. 
The "Data and Functions" tab includes an overview of all available variables and fields, 
an icon indicating the data type in front of the variable as well as the available 
functions.  
You can filter the data by means of the input field above the data list. 
To add a variable or field, double-click the data that you want, use the "Insert" button 
or drag the variable/field to the editing line (also via the function list). The 
variable/field in question will be added to the editing line in the correct syntax. 
Repeat the above steps to add more variables/fields to your expression. If you want 
to have spaces between the individual variables, e.g. to separate FIRST_NAME and 
NAME, make sure that you enter this space in the editing line.  
You can also insert variables by "dragging" the one you want to the target object in 
the workspace with Drag & Drop. The variable is then automatically added to the 
object as a new line. 
C# powerpoint - Convert PowerPoint to PDF in C#.NET
RasterEdge Visual C# .NET PowerPoint to PDF converter library control (XDoc.PowerPoint) is a mature and effective PowerPoint document converting utility.
how to add pdf to powerpoint slide; convert pdf to powerpoint online
VB.NET PDF Converter Library SDK to convert PDF to other file
editing if they integrate this VB.NET PDF converter control with for converting MicroSoft Office Word, Excel and PowerPoint document to PDF file in VB
convert pdf to ppt online; how to convert pdf to ppt for
Variables, Fields and Expressions 
206 
Figure 10.4: Joining variables and free text 
10.2.5 Insert Fixed Text 
Another important element in expressions is fixed text, with which you can prefix a 
variable with an identifier, e.g. "Telephone: 1234567". 
With the "Text" tab, you can insert free text in your expression, set tab stops and 
page breaks. 
Enter the text that you want and click "Insert" to add your entry to the editing line. The 
text will be placed automatically in quotation marks.  
In the below example, the fixed text "Name" is first inserted via the "Text" tab followed 
by the variables "Customer.Firstname" and "Customer.Lastname" by means of the 
"Data and Functions" tab. The "Name:" text will then be printed first followed by title, 
first name and last name from the database. 
Please consider that spaces that are to appear between variables or between 
variables and text, e.g. as separators, also count as "fixed text". 
Depending on the mode, variables and fixed text cannot be simply placed together 
but must be joined by the "+" joining operator. In this example, the fixed text "Name" 
is joined to the "Customer.Firstname" variable with the "+" operator. 
The Elements of an Expression 
207 
Figure 10.5: Fixed text in the formula wizard 
Inserting Linefeed 
With the "Linefeed" button, you insert a line break ("¶") into your text line.  
Figure 10.6: Insert line break by clicking the button 
However, such a break only has an effect if you have specified that breaks are 
allowed for the object in question (line of a text object or column of a table object). In 
this case, the words that don't fit in the line/column are continued on a new line 
causing the lines below to be moved down by one line. (Caution: If the text contains 
just one long word, it will not be broken but will be truncated instead). 
With text objects, the value of the "Line Wrap" property in the property list for the 
respective paragraph must be "Wrap".  
With table objects, the value of the "Fit" property in the property list for the respective 
column must be "Wrap".  
Inserting Tab Stops 
Tab stops are only allowed in text objects. Therefore this button is not displayed in  
table objects.  
Variables, Fields and Expressions 
208 
Figure 10.7: Insert tab stop by clicking the button 
Since a tab stop is also a character, it must also be enclosed in quotation marks. 
Alternatively, in this example, you can insert the tab stop with "Insert" to the existing 
"Invoice date" text. 
You create a tab stop with the "Tab" button and you define the position (in mm) and 
alignment with the "Properties" button.  
Figure 10.8: Tab properties 
Only one tab stop can be inserted on each line. A tab stop causes the preceding text 
to run only as far as the tab stop. A tab stop that is right aligned will cause the text 
that follows it to be justified to the right. The distance from the left margin 
determines the position of the tab stop. 
10.2.6 Inserting Comments 
You can add comments to formulas provided that this is supported by the 
application. You can do this in two ways: 
 "/* <text> */" for comments in the middle of a formula 
 "/* <text>" for comments at the end of the formula. With this variation, all the 
remainder of the formula becomes a comment – not just the line. 
With the respective buttons to the right of the input field, you can directly comment 
out or uncomment a selection. 
Figure 10.9: Inserting comments 
Working With Functions 
209 
10.3 Working With Functions 
Functions open up countless possibilities and make defining expressions really 
interesting. With the aid of these functions, you can calculate values, influence the 
results of variables or their appearance, convert value types and perform many more 
tasks. 
10.3.1 Notation of Functions 
Functions all use the same notation which is based on the BASIC programming 
language: 
return value = function(arguments) 
You only specify the function and the arguments. Whether you use capitals or small 
letters is irrelevant for the names of the functions, but not for the arguments. 
Capitals or small letters are especially important when variables are used as 
arguments.  
It evaluates the expression and interprets it replacing the "function(arguments)" part 
by the "return value". 
I.e., the return value.is produced from the function(arguments) input line. 
The elements have the following meanings: 
Element 
Meaning 
Function() 
The name of the respective function in its correct syntax. The brackets () 
for the arguments belong to the function name. The brackets must 
always be present even if a function does not have any arguments. 
Arguments 
The values that a function uses in order to produce the return value. The 
arguments follow the name of the function immediately without any 
spaces in between. A function can have zero, one or more than one 
argument(s). Functions usually expect arguments of a certain value type 
(see below). It is important that the value types of the arguments 
conform to the types expected by the function. 
Return value 
The result of a function. The type of the return value depends on the 
function in question or the value types of the arguments. 
10.3.2 Value Types 
Value type 
Explanation 
Boolean 
The logical values "True" or "False". If the condition is met, the result is 
true otherwise false. 
String 
Any string. This string can contain letters, digits and special characters. It 
must be placed in quotation marks ("") so that it can be differentiated 
from names of variables. 
Date 
Date values according to the Julian calendar. 
Number 
A string containing only the digits 0 - 9, the decimal point and the minus 
Variables, Fields and Expressions 
210 
sign, other characters are not permitted. Number strings do not have to 
be enclosed in quotation marks. 
Barcode 
A string that is made up of the characters used for barcodes. 
Picture 
One of the supported picture formats. 
RTF 
Formatted text 
10.3.3 Overview of the Functions 
You will find an overview of the available functions on the "Data and Functions" tab. 
You will also see an explanation of the currently selected function. The explanation 
informs you of the nature of the function and the type of the arguments that it 
expects (parameters).  
If no arguments are given for a function, this means that the function does not 
expect any (apart from the empty brackets). Otherwise, the function expects exactly 
the number of arguments as shown. Arguments that appear in square brackets ([ ]) 
are optional, i.e. they can be omitted. 
The argument "All" means that the argument can be any of the following types 
(Boolean, string, date, number, picture, barcode, RTF). 
You will find a more detailed explanation of all functions and parameters under 
"Overview of Properties". 
The functions available on the "Data and Functions" tab are sorted alphabetically or 
shown by function group. There are the following function groups: 
 Numerical functions 
 Mathematic functions 
 Date functions 
 Character functions 
 Miscellaneous functions 
 Aggregate functions 
 Barcode functions 
 Conversion functions 
 Binary functions 
 Drawing functions 
 Project and print-dependent functions 
 Logical functions 
 Currency functions 
You can filter the functions by means of the input field above the list of functions. 
Documents you may be interested
Documents you may be interested