Table Styling
Styles can be assigned to design elements of a table. Tables have a hierarchy, and the assignment of styles to Table elements will project the effect of the style down through the hierarchy.
By assigning a style to the Table element, that style will propagate through all the sub elements, such a Columns, Rows, Cells and Cell Elements. Assigning a style to a Cell will override for that cell any style being projected from above.
When working in the table designer, the stylesheet used is in Administration -> Settings on the tab “Table editor styles”.
When running a report, it is worth noting that including a stylesheet in the report template will override the default stylesheet. But remember, when working in the table designer only the default stylesheet is used.
The styling commands available as follows:
Style Command | Options | Notes |
BorderColour |
| Red #FEA423 |
BorderThickness |
| Top, Left, Bottom, Right Values in document units
|
Margin |
| Top, Left, Bottom, Right Values in millimetres |
Padding |
| Top, Left, Bottom, Right Values in millimetres |
Background |
| Red #FEA423 |
Foreground |
| Red #FEA423 |
FontFamily |
| Arial |
FontStyle | Regular|Bold|Italic|Underline|Strikeout |
|
FontSizePt |
| 12 |
FontStrech | Normal|Condensed |
|
TextTrimming | True|False |
|
TextWrapping | True|False |
|
WidthMM |
|
|
HeightMM |
|
|
CellVAlignment | Near|Center|Far |
|
ElementAlignment | Near|Center|Far |
|
ElementLinebreak | SameLine|NewLine | This can be used to place two or elements in a cell on the same line. |
Visibile | True|False |
|
Styling Commands
The example stylesheet exposes a style named “Borders”. If applied to style in the Table element, then the output table will be rendered with borders.
<?xml version="1.0" ?>
<StyleCollection>
<Style name="Borders" >
<BorderThickness value="1,1,1,1"/>
</Style>
</StyleCollection>
Named styles can be added within StyleCollection element. Within a named Style a number of styling commands can be added. See the table above for the list of possible styling commands. All styling commands have a value attribute which is used to parameterize the command. For example <FontStyle value=”Bold” />
Default Table Designer Style:
<StyleCollection>
<!-- NOTE: ORDER IMPORTANT -->
<!--
BorderColour : #nnnnnn or Name e.g. White
BorderThickness : nn,nn,nn,nn e.g. 0.5,0.5,0.5,1
Margin : nn,nn,nn,nn e.g. 0.5,0.5,0.5,1
Padding : nn,nn,nn,nn e.g. 0.5,0.5,0.5,1
Background : #nnnnnn or Name e.g. White
Foreground : #nnnnnn or Name e.g. White
FontFamily : Name e.g. Arial
FontSizePt : nn
FontStyle : Regular, Bold, Italic, Strikeout, Underline (can be combined with comma)
TextTrimming : True|False
TextWrapping : True|False
WidthMM : nn
HeightMM : nn
CellVAlignment : Near, Center, Far
ElementAlignment : Near, Center, Far
ElementLinebreak : SameLine|NewLine
Visible : True|False
Perfion Color Scheme:
Blue #1E3D89
Green #20B3AA
Yellow #FFD52A
-->
<Style name="Base" basedOn="">
<FontFamily value="Arial" />
<FontSizePt value="9" />
<!-- <Margin value="2,2,2,2" /> -->
<Padding value="2,2,2,2" />
<Foreground value="#292c38" />
</Style>
<Style name="BaseNew" basedOn="">
<FontFamily value="Arial" />
<FontSizePt value="9" />
<!-- <Margin value="2,2,2,2" /> -->
<Padding value="6,8,2,2" />
<Foreground value="#292c38" />
</Style>
<Style name="WhiteBackground" basedOn="Base">
<Background value="White" />
</Style>
<Style name="WhiteBackgroundImage" basedOn="WhiteBackground">
<Padding value="5,5,5,5" />
</Style>
<Style name="RowBackground" basedOn="Base">
<Background value="#EEEDE9" />
</Style>
<Style name="RowBackgroundAlt" basedOn="Base">
<Background value="#D6D7D6" />
<Padding value="6,10,2,2" />
</Style>
<Style name="SubtleRowBackground" basedOn="Base">
<!-- <Background value="#AAAAAAA"/> -->
<BorderThickness value="0,0,1,0" />
<BorderColour value="#D6D7D6" />
<Padding value="30,2,30,2" />
</Style>
<Style name="SpecValue" basedOn="Base">
<FontStyle value="Bold" />
<Background value="#FFD52A" />
</Style>
<Style name="Header" basedOn="Base">
<Background value="#1E3D89" />
<Foreground value="White" />
<FontStyle value="Bold" />
</Style>
<Style name="Center" basedOn="Base">
<ElementAlignment value="Center" />
</Style>
<Style name="CenterV" basedOn="Base">
<CellVAlignment value="Center" />
</Style>
<Style name="Bold" basedOn="Base">
<FontStyle value="Bold" />
</Style>
<Style name="Small" basedOn="Base">
<FontSizePt value="5" />
</Style>
<Style name="Large" basedOn="Base">
<FontSizePt value="14" />
</Style>
<Style name="Right" basedOn="BaseNew">
<ElementAlignment value="Far" />
</Style>
<Style name="Red" basedOn="Right">
<ElementAlignment value="Far" />
<Background value="Red" />
</Style>
<Style name="SameLine" basedOn="BaseNew">
<ElementLinebreak value="SameLine" />
<Visible value="False" />
</Style>
<Style name="SameLineImage" basedOn="SameLine">
<Padding value="5,5,5,5" />
</Style>
<Style name="LeftBorder" basedOn="Base">
<Padding value="5,5,5,5" />
<BorderThickness value="0,1,0,0" />
<BorderColour value="SteelBlue" />
</Style>
</StyleCollection>