Table Size and Position

[Top]  [Chapter]  [Previous]  [Next]

A table usually uses the complete text area, this is the page width minus the left and right margins.

 

Property to set the width in twips: WPAT_BoxWidth

 

Property to set the width in percent * 100  of the page width

WPAT_BoxWidth_PC

 

Offset from the left margin. Can be negative to be to the lefgt of the text area.

WPAT_BoxMarginLeft

 

Offset from the left margin. If negative the table is extended into the margin area

WPAT_BoxMarginRight

 

Horizontal Alignment of the table: WPAT_Box_Align:

possible values are WPBOXALIGN_RIGHT and WPBOXALIGN_HCENTERTEXT

 

The column width is defined by the properties WPAT_ColWidth and WPAT_ColWidth_PC. The first is the width in twips, the latter is the width in percent * 10 (Example: 1000 sets a width of 10%).

 

WPAT_ColWidth has priority over WPAT_ColWidth_PC. You will need to delete the WPAT_ColWidth flag if you need to set the width in percent.

 

   CurrPar.ParADel(WPAT_ColWidth)

   CurrPar.ParASet(WPAT_ColWidth_PC, 1000); // 10%

 

You can read the current width of a cell using the method cell.IsWidthTW. The text must be formatted. Once the user resizes columns in a table all widths which are defined by a percent value will be converted into exact WPAT_ColWidth values. You can force this conversion for the complete text using the function WPRichText.TableFixAllCellWidths. This method can also round the width values suing a 'snap value'. The method TableAdjustCellWidth can be used to recalculate the width of all columns to keep them visible.

 

The property WPAT_BoxMinHeight can be used with table rows to set the minium height of a table row. WPAT_BoxMaxHeight is used to set the maximum width. Both properties will be ignored in cells which are merged vertically. They can be used together.

 


[tablesizeandposition.htm]    Copyright © 2007 by WPCubed GmbH