How to size text depends on page size and orientation?

We can set page size via paper parameter, but how to get the page size after a page set up? Pseudo script:

#let p = page(paper: "a4", flipped: true)
#if p.paper == "a4" and p.flipped != true {set text(size: 12pt)}

#let p = (paper: "a4", flipped: true)
#set page(paper: p.paper, flipped: p.flipped)
#set text(size: 12pt) if p.paper == "a4" and p.flipped != true
3 Likes