Ask Your Question

Change the size of multiple shapes at once?

asked 2019-10-10 03:04:05 +0200

LI gravatar image

I have more than 100 rectangles distributed around a large Draw diagram. The rectangles are all a little too tall, and little too narrow. I want to change the length and width of all of them at once.

If I change one and use the format paintbrush, it only only copies the formatting, not the length and width. If I select more than one rectangle and open the Position and Size window, it shows a very large size, of the combination of many rectangles as though one large object, and changing the length and width does not apply to each shape individually but to the combination, deforming all the individual rectangles.

I'm guessing I have to go through and change the size of each rectangle one by one, but thought I'd check - any ideas?

edit retag flag offensive close merge delete


  • Existing setup with those rectangles constituting a frame around your diagram? Select all the framing objects and nothing else (shift-select or ctrl-select is your friend). Drag to position and resize the entire set. Resizing the set will also resize individual "member objects" accordingly.

  • Do you want all of them the same size? Identical (or no) text content? Same color and orientation on all? Create one of correct size, copy, then paste multiple clones. Use distribution tool to distribute the clones evenly.

  • Other situation? Provide a sample to work with (edit your question posting and use the paperclip tool to attach a file).

For up to twenty-odd items, individual editing may be the most efficient strategy after all.

keme gravatar imagekeme ( 2019-10-10 13:46:24 +0200 )edit

2 Answers

Sort by » oldest newest most voted

answered 2020-08-05 23:05:57 +0200

I found how to do it using "Equalize Height" and "Equalize Width" (in the Shapes menu). The key is the order in which you select the objects. It equalizes the shapes based on the last object selected. So, update an object to the desired size then drag that object away from the rest so you can select the others and not that one. Once you have selected all the other objects, hold the shift key and click on the correct-size object, causing that to be part of the selection. Now apply the "Equalize Height" or "Equalize Width" function.

edit flag offensive delete link more


Valid with LibreOffice (x86); OS: Windows 6.1.

LeroyG gravatar imageLeroyG ( 2020-08-06 02:12:14 +0200 )edit

THANKS! (Works on LibreOffice 7)

philippemorin123 gravatar imagephilippemorin123 ( 2021-03-23 18:44:50 +0200 )edit

answered 2019-10-10 15:50:13 +0200

LI gravatar image

Thanks. Option (1) did it, with some fiddling. Of course, the right thing would have been to create each rectangle exactly as I needed it, and then copy and paste as needed. But for various reasons, they were already created, and distributed around a very large diagram. I wanted them all to have the golden ratio, and be 2.2 cm wide, and 1.36 high.

So first, decrease height. I selected all rectangles with ctrl-a. Then grabbed the top left corner of the whole selection, and dragged just a bit down. Then clicked on and checked one rectangle height with F4. Still a bit too tall. Repeated the process again. Almost. Last one did it.

Then increase length. Selected all rectangles with ctrl-a. Grabbed top left corner, and dragged left. Then checked. Almost. A couple more did it.

Now, this moved the rectangles a bit, making the whole diagram a bit shorter and wider. So some small adjustments are required. (The tools for Align and Distribution are very handy.) But this process is much easier than starting all over, or going through more than a hundred rectangles and changing the height and width individually. Thanks.

edit flag offensive delete link more
Login/Signup to Answer

Question Tools

1 follower


Asked: 2019-10-10 03:04:05 +0200

Seen: 1,042 times

Last updated: Aug 05 '20