In this topic, it was mentioned by @mLipok that it could be doable to manage printers with winspool.drv DLL. It was enough to get my attention on it. I do not remember seeing any UDF gathering all those functions.
Func _PRNT_GetDefaultPrinter()
Func _PRNT_SetDefaultPrinter($sPrinter)
Func _PRNT_OpenPrinter($sName)
Func _PRNT_ClosePrinter($hPrinter)
Func _PRNT_GetPrinterInfo($hPrinter, $bGlobal, $bRAW = False)
Func _PRNT_SetPrinterInfo($hPrinter, $iProp, $iValue, $bGlobal)
Func