... if I set printer to "Microsoft Print To Pdf", it will generate error because hDC is 0. When I compare TPrinter:new() between the FWH1108 and FWH1912 versions, the difference is the usage of PrinterDcFromName() in FWH1912 // FWH1912 if lUser ::hDC := GetPrintDC( GetActiveWindow(), ...