Nice try, but the microsoft ARM processor is junk. I tried three different printers on the surface pro x and not a one works. So, your suggestion is just to buy a printer with the hopes that it will work. Maybe microsoft could send me a printer/scanner that would work on the pro x and solve my problems. How about developing a processor that will work with existing printers instead of trying to blame the printer manufacturers for not having drivers. The three printers that I tried on the surface pro x all work on two other windows 10 computers, so your cheap shot at trying to blame the printer manufacturers for your products defect is preposterous. And for your suggestion to try apps from the microsoft store, guess what, I did try and download a few apps that were supposed to help. But, guess what? Because I was working with the ARM processor, the microsoft pro x would not let me download those apps from the microsoft store to a microsoft computer because of compatibility issues.
I'm curious what printers you've tried. I still wonder if you couldn't use a generic driver with one of them, but without knowing what they are I really don't know.
You're definitely correct that printing is a weak area of Windows on ARM currently. That's why I mentioned Brother printers, as I know from personal experience they do work. Epson also has a tool that you can use to lookup compatibility with Windows ARM PCs:
If your printer is network capable, you could also try connecting to it that way instead of USB. I've seen that suggested on reddit threads on this same subject. For example:
Network printing is how I print from my Pro X, whether it's at home or at work, so you might have better luck that way.
If it's an HP supposedly the HP Smart app in the store is supposed to work for ARM PCs. HP printers apparently have the best ARM driver support, again based on what I've read online (I don't have an HP printer to test with though).
I do agree that the Microsoft store is frustrating when it comes to deciding whether or not an app is compatible. I'd love a way to get around that and be able tell it to install anyway, regardless of what CPU, GPU, or whatnot is in my PC. Most other store apps (mostly game stores) on windows for the most part don't care, and will let you download and install apps even if you don't meet all the system requirements.