So shirking down a page size....
As you've noticed this is easier to do from scratch, that is from a fixed sized base,
Changing the size 'on the fly' is more difficult.
First consider web pages, old school pages were built on a fixed framework, like a grid with items in it in ABSOLUTE positions.
Newer pages using CSS tend to be built on RELATIVE positions (within limits) so can adapt to changing in sizes.
Courselab uses ABSOLUTE positions, fixed relative to the top left of the display window. So to down or up-scale needs the x,y co-ordinates need to be changed by the proportional change in the window size AND the absolute size of the object changed by the same proportion.
The font sizes could be handled in the same way, by applying a proportional increase or decrease. Probably easier than you might think though.
The images probably could do with rescaling, more of a problem without loosing detail so they might be best handled by hand.
Sooooo it's simple in concept but would be a pain to do by hand, probably the best option would be to have a small app to handle the donkey work then add a final polish by hand.
Oh BTW AFIK there isn't such an app in existence but it wouldn't be too difficult to write one.
So shirking down a page size....
As you've noticed this is easier to do from scratch, that is from a fixed sized base,
Changing the size 'on the fly' is more difficult.
First consider web pages, old school pages were built on a fixed framework, like a grid with items in it in ABSOLUTE positions.
Newer pages using CSS tend to be built on RELATIVE positions (within limits) so can adapt to changing in sizes.
Courselab uses ABSOLUTE positions, fixed relative to the top left of the display window. So to down or up-scale needs the x,y co-ordinates need to be changed by the proportional change in the window size AND the absolute size of the object changed by the same proportion.
The font sizes could be handled in the same way, by applying a proportional increase or decrease. Probably easier than you might think though.
The images probably could do with rescaling, more of a problem without loosing detail so they might be best handled by hand.
Sooooo it's simple in concept but would be a pain to do by hand, probably the best option would be to have a small app to handle the donkey work then add a final polish by hand.
Oh BTW AFIK there isn't such an app in existence but it wouldn't be too difficult to write one.