Нужно узнать текущий dpi выбранного принтера уже при открытии документа чтобы к моменту печати успеть подготовить файл. Как это сделать не в OnPrint, а в другом месте?
Просто, есть DEVMODE в CDC, но его можно получить только когда DC принтера уже определён, то есть в OnPrint.