Macro to make columns in table of uniform width

Get help using and writing Nisus Writer Pro macros.
Post Reply
NisusUser
Posts: 257
Joined: 2011-01-12 05:32:38

Macro to make columns in table of uniform width

Post by NisusUser » 2013-09-25 00:27:40

Hi, all.

I searched the forums, but didn't find anything on this. Is there a macro to force the columns in a table to be all the same width? Or is there another easy way to do this with NWP (2.0.5)?

Attached is a file that shows that the first column is slightly narrower than the other two, thus the text, though uniform in all three columns, takes up more lines in column one.

I think this is happening because the files are being imported into NWP from MS WORD files.

Thanks.
Attachments
sample of various width columns.rtf
3 columns; 1st is narrower
(11.79 KiB) Downloaded 191 times

NisusUser
Posts: 257
Joined: 2011-01-12 05:32:38

Re: Macro to make columns in table of uniform width

Post by NisusUser » 2013-09-25 00:30:55

Ah, I see! Select the Table and then use the Table > Distribute Columns Evenly command. Not so hard after all! An aside: is there a way to see numerically the widths of the columns and tweak them?

User avatar
phspaelti
Posts: 916
Joined: 2007-02-07 00:58:12
Location: Japan

Re: Macro to make columns in table of uniform width

Post by phspaelti » 2013-09-25 07:04:15

NisusUser wrote:An aside: is there a way to see numerically the widths of the columns and tweak them?
Yes. Since the last update the Nisus Macro language has commands to check and modify various table cell attributes, including the width. You should look in the macro reference (in the help menu).

I haven't had much time to try these things yet, but here is a macro that will give the width of the columns of a the first table in the document. This should give an idea how to start to write a macro that can change the width in the desired way.
Table Width test.nwm
(16.42 KiB) Downloaded 202 times
philip

User avatar
martin
Official Nisus Person
Posts: 4289
Joined: 2002-07-11 17:14:10
Location: San Diego, CA
Contact:

Re: Macro to make columns in table of uniform width

Post by martin » 2013-09-25 13:02:45

NisusUser wrote:is there a way to see numerically the widths of the columns and tweak them?
Not using the regular interface, but as Philip says, macros recently gained this functionality.

Here's a macro that shows you the column widths for the selected table and lets you adjust them numerically. As an aside, the macro name "Table Column Width Adjuster" may seem awkward, but once you build up a lot of macros I've found it's very useful to have the names start with a relevant noun. It's very slow to go through a list of macros starting with generic verbs like "Change", "Convert", "Create", etc.
Attachments
Table Column Width Adjuster.nwm
(19.1 KiB) Downloaded 206 times

NisusUser
Posts: 257
Joined: 2011-01-12 05:32:38

Re: Macro to make columns in table of uniform width

Post by NisusUser » 2013-09-25 20:36:53

Thank you to both of you for your help!

Post Reply