So, web land is quite different, since you are "beholden" to a browser. And that browser might be FireFox, Edge, or chrome.
So, in effect, you can't just say pop a print dialog in code, since does that browser have that feature?
Same goes for choosing a font. However, to be fair, unless you are editing some "rich text" box on a windows desktop form, I can't recall much having the user to "select" a font.
However, you can most certainly allow users what is called a HTML editor.
they look VERY much like the editor I am typing in this post to!!!
So, I can for example choose some bold + italic text!
or even say larger text.
So, you can find/use adopt one of many HTML editors for this purpose if that is your goal.
CKEDIT is really nice, and I am using a "older" one from the ajaxtoolkit.
I thus am using this one from the ajaxtoolkit (free)
So, while you can't pop a "font" picker (the windows one, since we might not even be using a windows computer), you do have options in terms of controls for web based systems, but they will be web based ones.
So, as noted, you are correct that windows controls can't be used in web land, since you are limited to that of a browser, and thus "many" things we take for granted in desktop land will not be available in web land.
however, there are color pickers etc.
So, from above, to pick a font color, I can click on that menu bar, and I now see/get this:
As noted, an example of such a editor in a browser? The VERY one we are using to type in this message and post here!!!