How big is a bread box?
Sorry, old family joke, but it points out that automatically size to the contents is a pretty loose specification. Are you saying all the text should be on a single line in every cell? Split into multiple lines? How many? How long should the line be?
You should see why what you are asking is not possible. What is possible is to define a column width as part of a table style, but that would be fixed, not variable.
Sorry, I totally disagree.
Just as one can set parameters in CSS to describe how to lay text into a box, one should be able to describe parameters to add padding around text in a box (or a table column), and have the witdh/height adhere to rules, regardless if the text is a single line or many.
Let's say I have a column of codes such as
A = Apple
B = Banana
C = Coriander
And so forth; I'd like to simply say that the table cell width should shrink to fit this content, with a 6pt margin to each side of the longest line. So we'd see the cell automatically fit to the width of "C = Coriander" +12pt.
Simply put, this would allow consistent automatic formatting.
You should see why what I am asking is -quite- possible ;)
Maybe there's a better way of doing it?
It's been possible in FrameMaker for ages. Any line-wrapped text in the selected columns unwraps to a single line, and the widths of the selected columns change to contain the longest unwrapped line plus the cell side margins; text font size doesn't change to fit a fixed column width.
>I'd like to simply say that the table cell width should shrink to fit this content, with a 6pt margin to each side of the longest line.
Table styles allow you to specify cell padding, just as in CSS, and they allow you to specify a column width, also as in CSS, but I don't recall anything in CSS that will automatically make the apple column narrower that than the coriander, though it's been quite a few years since I did that kind of programming.
You can adjust this manually after filling the cells, but there is no way for InDesign to automatically know what that "longest line" is because it changes as you set the width, re-wrapping, just as paragraph text re-wraps when you adjust an ordinary text frame.
Once a table is populated, I'm sure you can script a solution that will look at the contents of header cells, for example, and adjust them, but there's no way to accomplish this with the current coding.
I can see a possibility that tables would be in constant flux as they are populated, constantly changing as each cell is filled or edited, and some people might actually like this, but personally I would find it annoying, unpredictable, and counterproductive, not to mention it would probably have a detrimental effect on other program performance.
Feel free to make a feature request: http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
Make sure you describe in great detail how you would expect this to work, including things like whether all columns should have the same width, or should adjust to the header cell in each column independently, and whether cells should be expanding vertically to accommodate this.
Do you think this is really what android is looking for? It looks to me like he wants the table to adjust columns for him without making a selection of any sort, and I don't get the impression that he wants the Coriander column to get wider to accommodate a description of where it is found in a single line.
Actually, yes, I want the column to expand to fit the widest line contained in that column.
Manual line breaks...
Also, consider the devastation of changing the point size of a style used in tables... and having several hundred tables in a publication.
Client: "Oh, let's increase the point size...."
Me: "Ok, see you in three days."
I think I'll make a suggestion.
This could be AppleScripted, which means it wouldn't be "live," but after you make changes you could hit a short-cut key and have the table columns resized.
It seems to me that Android wants an "at least" setting for column width the same as there is one for row height. I don't see where that should be a problem; I think table columns should be able to size automatically to content.
I don't think Peter G. was off at all in how he understood the request. In fact, that is exactly how such a feature would have to work: automatic returns would be nixed (not soft or hard returns) and the cell would size to the longest line.
Peter S., I think you may be off track a bit. Android's example was a column, not three columns. C = Coriander would be the defining width for the column containing A, B, and C.
>Peter S., I think you may be off track a bit.
I think so too. I took it to mean that you might have a large table, say 6 columns just for fun, and that within the cells in any column you would have a mixture of images and descriptive text of varying lengths, some of which you might want to wrap. I further took android to mean that he wanted to be able to insert a table, with no parameters given other than the row and column counts, and that the table should size itself automatically to fit the content when he put it in, say by pasting from the clipboard.
I'm guessing now that isn't really it at all.
>and that the table should size itself automatically to fit the content when he put it in
Yes, I think that is exactly what he advocates. "At Least" sizes itself to the content. You couldn't have any automatic text wrap in an "at least" column though, because the column would increase width as more text was inserted.
Table styles allow you to specify cell padding, just as in CSS, and they allow you to specify a column width, also as in CSS...
since when can you save column width into a table style ??? where ??? cell and table styles dont save anything about WIDTH or HEIGHT of columns rows or tables WHICH IS IN MY HUMBLE OPINION COMPLETE DISSASTER IN A FUNCTION THAT COULD BE A REAL HELP...
> save column width into a table style ??? where ???
The OP wasn't about table styles, it was simply about column settings in tables.
I don't know for sure which way you're going on the styles issue. Whether you're saying to include cell width and height in table styles would be a disaster, or whether that they aren't there is a disaster (which is kinda illogical). That issue has been discussed in this forum, you could do a search to find arguments pro and con. (I tend to believe that those settings should not have been discluded from table styles.)
Well, at least there's some active discussion here. I currently have a 350 page doc with tables on nearly every page, and some of these settings would mean I could fine-tune things without a lot of overhead.
I was just questioning somebody's claim
>Table styles allow you to specify cell padding, just as in CSS, and they allow you to specify a column width, also as in CSS...
which isnt true because as we all know you cannot style column width...
I dont see anything ilogical in saving width and height in a cell style... it could be at least optional so you could include it only if you wanted like some atributes in object style or character style are optional... iam not and engineer so the concept might break appart somewhere down the road... but excluding height and width atributes from styles completelly wasnt necessary...
I understand that saving fixed width in a cell style might lead to many oversets in cells from one table to another...
but common workflow is that you style 20-50 more or less similar tables with pretty same content with some variations here and there maybe a column added or deleted etc. but now you spend awfull lot of time trying to keep all the columns widths consistent etc. when in ideal world you could style them all with one click and then just pinpoint few local overrides here and there...
My apologies for saying you could save a column width. I don't use tables a lot, and obviously my memory is flawed on that point. You definitely CAN save cell padding as part of a cell style applied in a table style.
I'm one who'd like row heights to be part of Cell Styles. For instance, in a calendar, some months require five rows, others require six rows, and each month can change from year to year. (Next year February only needs four rows, which is pretty unusual.) I'd love to be able to select the rows of the month in question and change the row height using a style rather than having to remember what the appropriate row heights are and typing it in the boxes, which are several menu/dialog boxes deep.
Iam just testing a demo of commercial plugin WoodWing Smart Styles CS3 which not only saves all indesign formating and indesign's own object/paragraph/table/cell styles assigned to objects on page...
But it also deciphers row heights and widths from an object and save these into its style specification... sounds like the best of both worlds (standard InDesign stylesheets + little bit of extra properties managed by the plugin)
Hopefully one dont get overhelmed of all the styles he has to manage to create a working template style...
Smart Styles CS3 can save widths and heights of not only cells and columns but also text frames and picture frames... WoodWing just dont see anything ilogical about giving user the option to save width a height of anything he created in INDD...
for CS3 Adobe licensed Teacup Software table styles engine for their table styles, maybe in CS4 they could also bring in some ideas from WoodWing development team to give us an ultimate combination of both approaches...
>WoodWing just dont see anything ilogical about giving user the option to save width a height of anything he created in INDD
That is because SmartStyles despite their name are not styles as such. They are macros that format the table in question at the time of application. They are not linked to the table. Change the library-element (i.e. SmartStyle) and nothing changes automatically in the document.
With macros you can apply formatting one after the other and there is no danger of discrepancies. Styles are and stay applied all at the same time and contradicting settings become a real problem.
Am looking for an Indesign 2017 script that will skip first column and fit the table column with the longest word in the column and I can Apply it for all tables for example if the column contain:
I Play football =
it should fit like below
Can you help me with that please
Moving to InDesign Scripting forum