Copy link to clipboard
Copied
I am setting some row properties and no matter what I have tried - they do not get applied.
I have the table row available in the oRow object. First I tried setting the row start position directly:
oRow.RowStart = Constants.FV_ROW_TOP_OF_COL; |
If I call Table > Format > Row Format the dialog shows that the Top of Column setting is set. It is just not activated - the row remains where it is.
I tried to set the property via SetProps as follows:
var oaProps = oRow.GetProps( ); | ||
var i = GetPropIndex( oaProps, Constants.FP_RowStart ); | ||
var oProp = oaProps; | ||
oProp.propVal.ival = Constants.FV_ROW_TOP_OF_COL; |
var oaNewProps = new PropVals; | ||
oaNewProps.push( oProp ); | ||
oRow.SetProps( oaNewProps ); |
Same result - the property is set (as showing in the Row Format dialog) but not activated. Does anyone know how to make this work ?
By the way, I first tried to use EDD rules to force the row to the top of the column via an attribute value - that does not work either.
Hi Jang,
There are some things that you do with tables programmatically that don't show up unless you update the document's hyphenation. I had to do this with my TableCleaner script and my earlier TableCleaner plugin. Try something like this:
doc.Rehyphenate ();
where doc is your Doc object.
-Rick
Copy link to clipboard
Copied
Hi Jang,
There are some things that you do with tables programmatically that don't show up unless you update the document's hyphenation. I had to do this with my TableCleaner script and my earlier TableCleaner plugin. Try something like this:
doc.Rehyphenate ();
where doc is your Doc object.
-Rick
Copy link to clipboard
Copied
Rick, you rock !
I tried Save (which worked for another table change), Reformat, Redisplay. I had not seen Rehyphenate and I never would have thought of that.
Thanks. This will make my customer very happy.