Re: Creating a Grid with square cells
- To: mathgroup at smc.vnet.net
- Subject: [mg112658] Re: Creating a Grid with square cells
- From: "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com>
- Date: Sat, 25 Sep 2010 02:19:41 -0400 (EDT)
- References: <i7hmdv$htn$1@smc.vnet.net>
Something like this? Pane[Grid[Table[i + j, {i, 0, 4}, {j, 0, 4}], Frame -> All, Background -> {3 -> LightBlue}, ItemStyle -> 24, Alignment -> {Center, Center}], ImageSize -> 300, ImageSizeAction -> "ResizeToFit"] Cheers -- Sjoerd On Sep 24, 10:10 am, Anthony Hodsdon <ajho... at yahoo.com> wrote: > In the Mathematica documentation, I see that the parameters to ItemSize are > in rather unusual units: > > In Grid, w is measured in ems, and h in line heights. > > I'm attempting to create a Grid (not a GraphicsGrid) with square cells, but I am a bit at a loss. Is there a good conversion between ems and line heights? It seems to be about 3:2, but I suspect it's dependent upon the font in use. As a > work-around, I also tried using ItemSize->{Scaled[x],Scaled[x]} (for some > suitable x), which seemed to work, except that then the grid grew to fill the > entire notebook width. I also tried sticking the grid inside a pane, but then > the right side of the grid seems to get chopped off: > > Pane[Grid[Table[i+j, {i,0,4}, {j,0,4}],Frame->All, > Background->{3->LightBlue},ItemStyle->24, > > ItemSize->{Scaled[.2],Scaled[.2]}, Alignment->{Center, Center}], > ImageSize->{200,200}] > > Are there any good idioms for getting this to work? > > Thanks, > > --Anthony