PowerPointWriter allows you to insert images in data markers. Images can be inserted using the image modifier.
Using the Image Modifier
The image modifier can be used to insert images into a data marker. If dimensions are not specified, the image will take on the dimensions of the text box. Dimensions are specified in inches.
To insert an image into a data marker using the image modifier:
- Create or open a PowerPointTemplate
- Add the image modifier in parenthese to the data marker in which you want to insert the image. For example, change %%=Company.Logo to %%=Company.Logo(image)
- If desired, set the 'image' modifier's sizing mode
Setting the Image size
There are three ways the image size can be determined.
1. The image is already the desired size
If the image modifier is used without arguments the image will maintain it's original dimensions.
ex. %%=Company.Logo(image)
2. The image should take on the size of the textbox containing the data marker.
If the image modifier is used with a scaling mode, the image will be scaled accordingly and sized to fit the containing text box.
ex:%%=Company.Logo(image(1))
3. The image dimensions are given as arguments in the image modifier.
The image modifier can take parameters specifying the image dimensions. Dimensions can be used with a scaling mode. All dimensions are in inches.
The syntax for specifying an images dimensions without the scaling mode is image(width, height).
ex. %%=Company.Logo(1,2).
To use a scaling mode, add it as the first parameter in your modifier.
ex. %%=Company.Logo(image(3,1,2))
The scaling mode can have the following values:
Value |
Meaning |
---|---|
1 |
The image will always be the width and height specified regardless of its natural size. |
2 |
The image will always be enlarged or shrunk to fit within the bounds specified by width and height but it will keep its natural aspect ratio. |
3 |
The image will be scaled down to within the bounds specified by width and height but it will keep its natural aspect ratio. |
Writing the Code
Image datatypes
If you are using a database as a data source, the column that corresponds to the data marker containing the image must be of the type BLOB("Image" in SQL Server).
If the data source is an array of objects, the value that corresponds to the data marker containing the image should be a simple byte array.
Aligning the Image
Note: This feature requires PowerPointApplication