So there is the PrintSetting Class that can control all these Print Setting options.
And it seems that i will need the Print Manager.
Here some code snippets i googled together…maybe i will not create a Print Setting, but just stay in the “in session” setting and make my adjustments?!
# Set print range
printManager = doc.PrintManager
printManager.PrintRange = printManager.PrintRange.Select
printManager.Apply()
# Define current view set as current
viewSet = ViewSet()
viewSet.Insert(sheet)
viewSheetSetting = printManager.ViewSheetSetting
viewSheetSetting.CurrentViewSheetSet.Views = viewSet
viewSheetSetting.SaveAs("Current Print")
# Set printer
printManager.SelectNewPrintDriver(printerName)
printManager.Apply()
# Print to file
printManager.CombinedFile = combined
printManager.Apply()
printManager.PrintToFile = True
printManager.Apply()
# Set destination filepath
printManager.PrintToFileName = filePath
printManager.Apply()
# Set print setting
printSetup = printManager.PrintSetup
printSetup.CurrentPrintSetting = pickPrintSetting(printSettingName)
printManager.Apply()
printManager = doc.PrintManager
printManager.PrintRange = PrintRange.Select
printManager.PrintToFile = True
viewSheetSetting = printManager.ViewSheetSetting
#setup print settings
printManager.ViewSheetSetting.CurrentViewSheetSet.Views = newViewSet
printManager.Apply()
printManager.PrintSetup.CurrentPrintSetting = printManager.PrintSetup.InSession
pParams = printManager.PrintSetup.CurrentPrintSetting.PrintParameters
for size in printManager.PaperSizes:
if size.Name == papersizes[i]:
printManager.PrintSetup.CurrentPrintSetting.PrintParameters.PaperSize = size
printManager.PrintSetup.CurrentPrintSetting.PrintParameters.ZoomType = printManager.PrintSetup.CurrentPrintSetting.PrintParameters.ZoomType.Zoom
printManager.PrintSetup.CurrentPrintSetting.PrintParameters.Zoom = 100
printManager.PrintSetup.CurrentPrintSetting.PrintParameters.PageOrientation = printManager.PrintSetup.CurrentPrintSetting.PrintParameters.PageOrientation.Landscape
printManager.PrintToFileName = fileLocation + fileName + ".pdf"
printManager.SelectNewPrintDriver(printerName)
printManager.PrintSetup.SaveAs(setupName)
printManager.Apply()
i += 1
printManager.CombinedFile = combineFiles
printManager.Apply()
printManager.SubmitPrint()
I think this is the line i was searching for:
printManager.PrintSetup.SaveAs(setupName)
So thats pretty much information to start testing.