Как программно изменить размер бумаги по умолчанию в Windows?
Посмотрите на dmPaperSize член <a href="http://msdn.microsoft.com/en-us/library/dd183565(VS.85).aspx" rel="nofollow noreferrer">DEVMODE</a> члена структуры <a href="http://msdn.microsoft.com/en-us/library/dd162839(VS.85).aspx" rel="nofollow noreferrer">PRINTER_DEFAULTS</a>, переданного <a href="http://msdn.microsoft.com/en-us/library/dd162751(VS.85).aspx" rel="nofollow noreferrer">OpenPrinter</a>.
dmPaperSize
<a href="http://msdn.microsoft.com/en-us/library/dd183565(VS.85).aspx" rel="nofollow noreferrer">DEVMODE</a>
<a href="http://msdn.microsoft.com/en-us/library/dd162839(VS.85).aspx" rel="nofollow noreferrer">PRINTER_DEFAULTS</a>
<a href="http://msdn.microsoft.com/en-us/library/dd162751(VS.85).aspx" rel="nofollow noreferrer">OpenPrinter</a>
Вот пример кода .