Once you know what is available, working with ScriptX to achieve controlled printing of html/xhtml documents in Internet Explorer is reasonably simple.
There are some operations that require a few lines of script to wrap functionality into a more usable form – for example:
obtaining the list of installed printers,
checking that a license has been accepted,
checking that ScriptX is available,
obtaining version numbers of installed components.
The library is free to use and deploy, and works with both free and licensed ScriptX. Obviously use of licensed functionality on ScriptX still requires a license.