void PrintSheet(Document doc, ViewSheet sheet, PrintSetting f)
{
var printManager = doc.PrintManager;
ViewSet vs = new ViewSet();
vs.Insert(sheet);
printManager.PrintRange = Autodesk.Revit.DB.PrintRange.Select;
printManager.Apply();
var viewSheetSetting = printManager.ViewSheetSetting;
viewSheetSetting.CurrentViewSheetSet.Views = vs;
Transaction tr = new Transaction(doc);
tr.Start("TestPrint");
doc.PrintManager.PrintSetup.CurrentPrintSetting = f;
viewSheetSetting.SaveAs("tempSetName");
printManager.Apply();
printManager.SubmitPrint();
viewSheetSetting.Delete();
tr.Commit();
}