Hello,
Technically, as ReaderControl is an un-minified source (which means it's already publicly available), but we understand that it could be annoying for you to merge changes when future releases come up. This is something we want to address in the future version of the viewer.
For now, the least invasive edit you could do is the following:
1. In BaseReaderControl.js, change setCanvasMultiplier(1) to setCanvasMultiplier(this.printQuality || 1).
2. In your config file, when you want to enable high resolution printing, set readerControl.printQuality dynamically.
Justin Jung
Software Developer
PDFTron Systems Inc.