You can get the printable area via the
PageSettings.PrintableArea Property (System.Drawing.Printing) | Microsoft Docs[
^], but you can't set it - it's read only.
Think about it: you can't tell the printer where it's printable area is because the hardware paper handling system dictates where it printer can and can't put ink: if the hardware prevents the head reaching less than 2cm from the paper edge then you can't tell it to print 1cm from the edge no matter how much you want to!
The printable area varies from printer to printer, and cannot be changed by software.