I know it is possible to force page-breaks using CSS so I was wondering...

Is it possible to force printer orientation to landscape/portrait using HTML/Javascript/CSS?

Is it possible to set the page margins using HTML/Javascript/CSS?

If not, is it possible to detect page settings and alert user to alter them if necessary?