public static void Test_CalculatePrintDateNumber_03(PrintManager printManager, string directory) { //Test_CalculatePrintNumber_01(printManager["f1_racing"], directory, Date.Parse("2013-01-01"), 24); Test_CalculatePrintDateNumber_02(printManager["f1_racing"], directory, Date.Parse("2013-01-01")); //Test_CalculatePrintNumber_01(printManager["velo_magazine"], directory, Date.Parse("2013-01-01"), 24); Test_CalculatePrintDateNumber_02(printManager["velo_magazine"], directory, Date.Parse("2013-01-01")); }
public static void Test_CalculatePrintDateNumber_02(PrintManager printManager, string directory) { Date date = Date.Parse("2013-01-01"); foreach (Print print in printManager.Prints.Values) { if (print.NoDateAndNumberCalculate) continue; Test_CalculatePrintDateNumber_02(print, directory, date); } }
/// <summary> /// This function registers the app for printing with Windows and /// sets up the necessary event handlers for the print process. /// </summary> public virtual void RegisterForPrinting() { PrintDocument = new PrintDocument(); PrintDocumentSource = PrintDocument.DocumentSource; PrintDocument.Paginate += CreatePrintPreviewPages; PrintDocument.GetPreviewPage += GetPrintPreviewPage; PrintDocument.AddPages += OnAddPrintPages; PrintManager printManager = PrintManager.GetForCurrentView(); printManager.PrintTaskRequested += PrintTaskRequested; }
public async Task ShowPrintUIAsync() { // Catch and print out any errors reported try { await PrintManager.ShowPrintUIAsync(); } catch (Exception e) { UnhandledExceptionDialog.Show(e); } }
public async Task ShowPrintUIAsync() { // Catch and print out any errors reported try { await PrintManager.ShowPrintUIAsync(); } catch (Exception e) { // ---> EXCEPTION THROWN HERE (Value does not fall within the expected range.) <--- } }
void RegisterPrint() { printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += PrintTaskRequested; // Build a PrintDocument and register for callbacks printDoc = new PrintDocument(); printDocSource = printDoc.DocumentSource; // printDoc.Paginate += Paginate; printDoc.GetPreviewPage += GetPreviewPage; printDoc.AddPages += AddPages; }
protected override void OnNavigatedTo(NavigationEventArgs e) { _printDocument = new PrintDocument(); _prindDocumentSource = _printDocument.DocumentSource; _printDocument.Paginate += _printDocument_Paginate; _printDocument.GetPreviewPage += _printDocument_GetPreviewPage; _printDocument.AddPages += _printDocument_AddPages; _printMan = PrintManager.GetForCurrentView(); _printMan.PrintTaskRequested += _printMan_PrintTaskRequested; }
public async Task ShowPrintUIAsync() { // Catch and print out any errors reported try { await PrintManager.ShowPrintUIAsync(); } catch (Exception e) { MainPage.Current.NotifyUser("Error printing: " + e.Message + ", hr=" + e.HResult, NotifyType.ErrorMessage); } }
/// <summary> /// Register for printing. /// </summary> public void RegisterForPrinting() { this.printDocument = new PrintDocument(); this.printDocumentSource = this.printDocument.DocumentSource; this.printDocument.Paginate += this.CreatePrintPreviewPages; this.printDocument.GetPreviewPage += this.GetPrintPreviewPage; this.printDocument.AddPages += this.AddPrintPages; PrintManager printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += this.PrintTaskRequested; }
public async Task ShowPrintUIAsync() { // Catch and print out any errors reported try { await PrintManager.ShowPrintUIAsync(); } catch (Exception ex) { Debug.WriteLine(ex); } }
public async Task ShowPrintUIAsync() { // Catch and print out any errors reported try { await PrintManager.ShowPrintUIAsync(); } catch (Exception e) { StatusChanged?.Invoke("Error printing: " + e.Message + ", hr=" + e.HResult, 1); } }
public static async Task ShowPrintUIAsync() { // Catch and print out any errors reported. try { await PrintManager.ShowPrintUIAsync(); } catch (Exception e) { ColoringPage.NotifyUserAsync(Tools.GetResourceString("Printer/ErrorMessage:" + e)).ContinueWithoutWaiting(); } }
private void InitializeMainMenu() { MainMenuButton.Click += (sender, args) => FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender); MenuCreateNewButton.Click += (sender, args) => NotepadsCore.OpenNewTextEditor(_defaultNewFileName); MenuCreateNewWindowButton.Click += async(sender, args) => await OpenNewAppInstance(); MenuOpenFileButton.Click += async(sender, args) => await OpenNewFiles(); MenuSaveButton.Click += async(sender, args) => await Save(NotepadsCore.GetSelectedTextEditor(), saveAs : false); MenuSaveAsButton.Click += async(sender, args) => await Save(NotepadsCore.GetSelectedTextEditor(), saveAs : true); MenuSaveAllButton.Click += async(sender, args) => await SaveAll(NotepadsCore.GetAllTextEditors()); MenuFindButton.Click += (sender, args) => NotepadsCore.GetSelectedTextEditor()?.ShowFindAndReplaceControl(showReplaceBar: false); MenuReplaceButton.Click += (sender, args) => NotepadsCore.GetSelectedTextEditor()?.ShowFindAndReplaceControl(showReplaceBar: true); MenuFullScreenButton.Click += (sender, args) => EnterExitFullScreenMode(); MenuCompactOverlayButton.Click += (sender, args) => EnterExitCompactOverlayMode(); MenuPrintButton.Click += async(sender, args) => await Print(NotepadsCore.GetSelectedTextEditor()); MenuPrintAllButton.Click += async(sender, args) => await PrintAll(NotepadsCore.GetAllTextEditors()); MenuSettingsButton.Click += (sender, args) => RootSplitView.IsPaneOpen = true; if (!App.IsFirstInstance) { MainMenuButton.Foreground = new SolidColorBrush(ThemeSettingsService.AppAccentColor); MenuSettingsButton.IsEnabled = false; } if (App.IsGameBarWidget) { MenuFullScreenSeparator.Visibility = Visibility.Collapsed; MenuPrintSeparator.Visibility = Visibility.Collapsed; MenuSettingsSeparator.Visibility = Visibility.Collapsed; MenuCompactOverlayButton.Visibility = Visibility.Collapsed; MenuFullScreenButton.Visibility = Visibility.Collapsed; MenuPrintButton.Visibility = Visibility.Collapsed; MenuPrintAllButton.Visibility = Visibility.Collapsed; MenuSettingsButton.Visibility = Visibility.Collapsed; } if (!PrintManager.IsSupported()) { MenuPrintButton.Visibility = Visibility.Collapsed; MenuPrintAllButton.Visibility = Visibility.Collapsed; MenuPrintSeparator.Visibility = Visibility.Collapsed; } MainMenuButtonFlyout.Opening += MainMenuButtonFlyout_Opening; }
void OnPrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); PrintTask printTask = args.Request.CreatePrintTask( "My Print Job", OnPrintTaskSourceRequestedHandler); printTask.Completed += OnPrintTaskCompleted; deferral.Complete(); }
private void RegistrarImpressão() { printDoc = new PrintDocument(); printDocSource = printDoc.DocumentSource; printDoc.Paginate += PrintDoc_Paginate; printDoc.GetPreviewPage += PrintDoc_GetPreviewPage; printDoc.AddPages += PrintDoc_AddPages;; var printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += PrintTaskRequested; }
private void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args) { PrintTask printTask = null; printTask = args.Request.CreatePrintTask("Print", x => { printTask.Options.MediaSize = PrintMediaSize.IsoA4; printTask.Options.PrintQuality = PrintQuality.High; printTask.Options.ColorMode = PrintColorMode.Monochrome; x.SetSource(printDocSource); }); }
//“导出”按钮点击事件 private async void ExportButton_Click(object sender, RoutedEventArgs e) { printDocument = new PrintDocument(); printDocumentSource = printDocument.DocumentSource; printDocument.Paginate += PrintDocument_Paginate; printDocument.GetPreviewPage += PrintDocument_GetPreviewPage; printDocument.AddPages += PrintDocument_AddPages; await PrintManager.ShowPrintUIAsync(); }
/// <summary> /// Start the print task. /// </summary> /// <param name="printTaskName">Name of the print task to use</param> /// <param name="directPrint">Directly print the content of the container instead of relying on list built with AddFrameworkElementToPrint method</param> /// <returns>A <see cref="Task"/> representing the asynchronous operation</returns> public async Task ShowPrintUIAsync(string printTaskName, bool directPrint = false) { this._directPrint = directPrint; PrintManager printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += PrintTaskRequested; // Launch print process _printTaskName = printTaskName; await PrintManager.ShowPrintUIAsync(); }
protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); var transferManager = DataTransferManager.GetForCurrentView(); var playToManager = PlayToManager.GetForCurrentView(); var printManager = PrintManager.GetForCurrentView(); transferManager.DataRequested -= OnDataRequested; playToManager.SourceRequested -= OnSourceRequested; printManager.PrintTaskRequested -= OnPrintRequested; }
/// <summary> /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process. /// </summary> private void RegisterForPrinting() { _printDocument = new PrintDocument(); _printDocumentSource = _printDocument.DocumentSource; _printDocument.Paginate += CreatePrintPreviewPages; _printDocument.GetPreviewPage += GetPrintPreviewPage; _printDocument.AddPages += AddPrintPages; PrintManager printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += PrintTaskRequested; }
private void button3_Click(object sender, EventArgs e) { DataTable table = GetQueue("第一大厅", 15); //print.Print(model, area, wait); PrintManager print = new PrintManager(); PrintManager.CanDesign = true; print.InitReport("排队小票"); print.AddData(table, "QueueBill"); print.Print(); print.Dispose(); }
protected virtual void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs e) { PrintTask printTask = e.Request.CreatePrintTask("BlueYonder", sourceRequested => sourceRequested.SetSource(_printDocumentSource)); PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(printTask.Options); printDetailedOptions.DisplayedOptions.Clear(); printDetailedOptions.DisplayedOptions.Add(Windows.Graphics.Printing.StandardPrintTaskOptions.Copies); printDetailedOptions.DisplayedOptions.Add(Windows.Graphics.Printing.StandardPrintTaskOptions.Orientation); printDetailedOptions.DisplayedOptions.Add(Windows.Graphics.Printing.StandardPrintTaskOptions.ColorMode); printDetailedOptions.OptionChanged += printDetailedOptions_OptionChanged; }
public static bool PrintToFile( Document doc, ExportSheet vs, PrintManager pm, string ext, string printerName) { if (pm == null || vs == null) { return(false); } if (vs.SCPrintSetting == null) { vs.UpdateSheetInfo(); return(false); } if (!SetPrinterByName(doc, printerName, pm)) { return(false); } using (var t = new Transaction(doc, "Print Pdf")) { if (t.Start() == TransactionStatus.Started) { try { if (!pm.PrintSetup.IsReadOnly) { pm.PrintSetup.CurrentPrintSetting = vs.SCPrintSetting; pm.PrintRange = PrintRange.Current; pm.PrintToFile = true; pm.PrintToFileName = vs.FullExportPath(ext); pm.Apply(); t.Commit(); return(true); } t.Commit(); return(false); } catch (InvalidOperationException ex) { System.Diagnostics.Debug.WriteLine(ex.Message); t.RollBack(); return(false); } } else { t.RollBack(); return(false); } } }
private void PrintInfo(string ReportName, string strTRANSACTION_ID, string Money) { try { CardAuthorizationData eCardAuthorizationData = new CardAuthorizationData(); CardAuthorizationFacade eCardAuthorizationFacade = new CardAuthorizationFacade(); eCardAuthorizationData = (CardAuthorizationData)eCardAuthorizationFacade.SelectPatientAndCardInfoByCardID(SkyComm.cardInfoStruct.CardNo); string identity = eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_IDENTITYCARD].ToString(); CardSavingFacade cardSavingFacade = new CardSavingFacade(); DataSet cardSavingData = cardSavingFacade.FindByPrimaryKey(strTRANSACTION_ID); cardSavingData.Tables[0].Columns.Add("身份证", typeof(string)); if (cardSavingData.Tables[0].Rows.Count > 0) { cardSavingData.Tables[0].Rows[0]["身份证"] = identity; cardSavingData.WriteXml(Application.StartupPath + @"\\ReportXml\\" + ReportName + SkyComm.DiagnoseID + "_" + strTRANSACTION_ID + ".xml"); if (!File.Exists(Application.StartupPath + @"\\Reports\\" + ReportName + ".frx")) { SkynetMessage.MsgInfo(ReportName + ".frx报表文件不存在,无法打印."); return; } PrintManager print = new PrintManager(); print.InitReport(ReportName); print.AddParam("医院名称", SysOperatorInfo.CustomerName); print.AddParam("收据号", strTRANSACTION_ID); print.AddParam("姓名", SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString()); print.AddParam("卡余额", SkyComm.cardBlance); print.AddParam("充值金额", Money); print.AddParam("操作员", SysOperatorInfo.OperatorCode); print.AddParam("操作员姓名", SysOperatorInfo.OperatorName); print.AddData(cardSavingData.Tables[0], "report"); PrintManager.CanDesign = true; print.Print(); print.Dispose(); Thread.Sleep(100); } } catch (Exception lex) { // if (lex.Message.IndexOf("灾难性") > 0) // { // SkynetMessage.MsgInfo(lex.Message + ": 打印机连接失败,请检查!"); // } // else // { // SkynetMessage.MsgInfo(lex.Message); // } } }
private void PrintInfo(string ReportName, string strTRANSACTION_ID, string Money, string advanceID) { try { MoneyTransferPresenter moneyTransferPresenter = new MoneyTransferPresenter(); if (InHosData.Tables[0].Rows.Count > 0) { moneyTransferPresenter.addDatas(InHosData, advanceID, "门诊预交金转住院预交金"); InHosData.WriteXml(Application.StartupPath + @"\\ReportXml\\" + ReportName + SkyComm.DiagnoseID + "_" + strTRANSACTION_ID + ".xml"); if (!File.Exists(Application.StartupPath + @"\\Reports\\" + ReportName + ".frx")) { SkynetMessage.MsgInfo(ReportName + ".frx报表文件不存在,无法打印."); return; } decimal old_YE = Convert.ToDecimal(InHosData.Tables[0].Rows[0]["BALANCEMONEY"].ToString()); decimal reMoney = Convert.ToDecimal(Money); //Common_XH theCamera_XH = new Common_XH(); //theCamera_XH.DoorLightOpen(LightTypeenum.凭条, LightOpenTypeenum.闪烁); PrintManager print = new PrintManager(); print.InitReport(ReportName); print.AddParam("医院名称", SysOperatorInfo.CustomerName); print.AddParam("收据号", strTRANSACTION_ID); print.AddParam("姓名", SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString()); print.AddParam("预交金余额", (old_YE + reMoney).ToString("0.00##")); print.AddParam("充值金额", Convert.ToDecimal(Money).ToString("0.00##")); print.AddParam("操作员", SysOperatorInfo.OperatorCode); print.AddParam("操作员姓名", SysOperatorInfo.OperatorName); print.AddData(InHosData.Tables[0], "report"); //PrintManager.CanDesign = true; //print.PreView(); print.Print(); print.Dispose(); Thread.Sleep(100); } } catch (Exception lex) { if (lex.Message.IndexOf("灾难性") > 0) { SkynetMessage.MsgInfo(lex.Message + ": 打印机连接失败,请检查!"); } else { SkynetMessage.MsgInfo(lex.Message); } } }
////[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")] public static bool PrintToDevice( Document doc, string size, PrintManager pm, string printerName, bool forceRaster, ExportLog log) { if (pm == null) { return(false); } PrintSetting ps = LoadRevitPrintSetting(doc, size, pm, printerName, forceRaster, log); if (ps == null) { return(false); } var t = new Transaction(doc, Resources.ApplyPrintSettings); t.Start(); try { if (ps.IsValidObject) { pm.PrintSetup.CurrentPrintSetting = ps; } else { if (log != null) { log.AddWarning(null, Resources.WarningPrintSetupReadOnly); } } pm.PrintRange = PrintRange.Current; pm.PrintSetup.CurrentPrintSetting.PrintParameters.MarginType = MarginType.NoMargin; pm.PrintSetup.InSession.PrintParameters.MarginType = MarginType.NoMargin; pm.PrintToFile = false; pm.Apply(); t.Commit(); return(true); } catch (Exception ex) { System.Diagnostics.Debug.Print(ex.Message); if (log != null) { log.AddError(null, ex.ToString()); } t.RollBack(); return(false); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { try { printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += PrintTaskRequested; printDoc = new PrintDocument(); printDocSource = printDoc.DocumentSource; printDoc.Paginate += Paginate; printDoc.GetPreviewPage += GetPreviewPage; printDoc.AddPages += AddPages; } catch { } }
private void PrintPDF() { PrintManager printManager = (PrintManager)GetSystemService(Context.PrintService); try { PrintDocumentAdapter adapter = new PrintPDFAdapter(this, Common.Common.GetAppPath(this) + fileName); printManager.Print("Document", adapter, new PrintAttributes.Builder().Build()); }catch (Exception e) { Log.Error("AKasatkin", "" + e.Message); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { // Register for PrintTaskRequested event printMan = PrintManager.GetForCurrentView(); printMan.PrintTaskRequested += PrintTaskRequested; // Build a PrintDocument and register for callbacks printDoc = new PrintDocument(); printDocSource = printDoc.DocumentSource; printDoc.Paginate += Paginate; printDoc.GetPreviewPage += GetPreviewPage; printDoc.AddPages += AddPages; }
public static void SetPrint(RichTextBlock richTextBlock) { textBlock = richTextBlock; printMan = PrintManager.GetForCurrentView(); printDocSource = printDoc.DocumentSource; if (!methods) { printMan.PrintTaskRequested += PrintTaskRequested; printDoc.Paginate += Paginate; printDoc.GetPreviewPage += GetPreviewPage; methods = true; } }
public static void Test_CalculatePrintDateNumber_02(PrintManager printManager, string directory) { Date date = Date.Parse("2013-01-01"); foreach (Print print in printManager.Prints.Values) { if (print.NoDateAndNumberCalculate) { continue; } Test_CalculatePrintDateNumber_02(print, directory, date); } }
/// <summary> /// This method will show PrintManager UI and its options /// Any printing error will be handled by this method /// </summary> public static async Task ShowPrintUIAsync() { // Catch and print out any errors reported try { await PrintManager.ShowPrintUIAsync(); } catch (Exception e) { NotificationCenter.Instance.PostNotification( _resourceLoader.GetString("Print_NotificationMsg_PrintError") + " " + e.Message + ", hr=" + e.HResult, 1500); } }
public static void Test_CalculatePrintDateNumber_01(PrintManager printManager, string directory) { // daily // pas de fonction zprint.GetDailyPrintDate() donc pas de Test_PrintDate_01 pour les quotodiens Test_CalculatePrintNumber_01(printManager["dernieres_nouvelles_d_alsace"], directory, Date.Parse("2013-07-01"), 60); Test_CalculatePrintNumber_01(printManager["l_equipe"], directory, Date.Parse("2012-01-01"), 1000); Test_CalculatePrintNumber_01(printManager["la_croix"], directory, Date.Parse("2013-04-28"), 30); Test_CalculatePrintNumber_01(printManager["le_figaro"], directory, Date.Parse("2013-04-16"), 60); Test_CalculatePrintNumber_01(printManager["le_monde"], directory, Date.Parse("2008-08-01"), 2000); Test_CalculatePrintNumber_01(printManager["le_parisien"], directory, Date.Parse("2013-04-01"), 90); Test_CalculatePrintNumber_01(printManager["les_echos"], directory, Date.Parse("2011-04-01"), 1300); Test_CalculatePrintNumber_01(printManager["liberation"], directory, Date.Parse("2011-02-01"), 1300); // weekly Test_CalculatePrintNumber_01(printManager["courrier_international"], directory, Date.Parse("2013-04-04"), 15); Test_CalculatePrintDate_01(printManager["courrier_international"], directory, 1170, 15); // Monthly Test_CalculatePrintNumber_01(printManager["l_expansion"], directory, Date.Parse("2011-11-01"), 30); Test_CalculatePrintDate_01(printManager["l_expansion"], directory, 769, 30); // Monthly Test_CalculatePrintNumber_01(printManager["les_cahiers_de_science_et_vie"], directory, Date.Parse("2012-01-01"), 36); Test_CalculatePrintDate_01(printManager["les_cahiers_de_science_et_vie"], directory, 122, 36); // Bimonthly Test_CalculatePrintNumber_01(printManager["le_monde_des_sciences"], directory, Date.Parse("2012-02-01"), 24); Test_CalculatePrintDate_01(printManager["le_monde_des_sciences"], directory, 1, 24); // Monthly Test_CalculatePrintNumber_01(printManager["montagnes_magazine"], directory, Date.Parse("2012-01-01"), 36); Test_CalculatePrintDate_01(printManager["montagnes_magazine"], directory, 374, 36); // Quarterly Test_CalculatePrintNumber_01(printManager["top_500_sites"], directory, Date.Parse("2013-02-01"), 4); Test_CalculatePrintDate_01(printManager["top_500_sites"], directory, 15, 4); }
public FindPrintManager Create() { if (_version < 3 || _version > 6) throw new PBException("bad version {0}", _version); XmlConfig config = XmlConfig.CurrentConfig; _printConfig = config.GetConfig("PrintConfig"); _printList1Config = config.GetConfig("PrintList1Config"); _printList2Config = config.GetConfig("PrintList2Config"); //_printTitleManager = CreatePrintTitleManager.Create(_version, _gapDayBefore, _gapDayAfter); PrintTitleManagerCreator createPrintTitleManager = new PrintTitleManagerCreator(); createPrintTitleManager.Init(_xeConfig); createPrintTitleManager.SetParameters(_parameters); createPrintTitleManager.Version = _version; createPrintTitleManager.GapDayBefore = _gapDayBefore; createPrintTitleManager.GapDayAfter = _gapDayAfter; _printTitleManager = createPrintTitleManager.Create(); _findDayManager = CreateFindDayManager(); _printManager = CreatePrintManager(); _postTypeDirectories = CreatePostTypeDirectories(); _findPrintManager = _CreateFindPrintManager(); return _findPrintManager; }
// PrintManager_v2 pm public static void RenameFile(PrintManager pm, string path, bool simulate = false, bool moveFile = false, string printFile = null) { string fmt1 = "file {0,-70}"; string fmt2 = " {0,-30}"; string fmt3 = " {0,-60}"; bool writeFilenameOk = true; bool writeUnknowPrint = true; bool logFileInDestinationDirectory = false; bool debug = false; //Trace.WriteLine("path \"{0}\"", path); if (!zPath.IsPathRooted(path)) path = zPath.GetFullPath(path); //Trace.WriteLine("path \"{0}\"", path); string file = zPath.GetFileName(path); if (!zFile.Exists(path)) { Trace.WriteLine("file dont exists \"{0}\"", file); return; } PrintIssue issue; if (printFile != null) issue = pm.Find(printFile + ".pdf"); else issue = pm.Find(file); string msgFile = "\"" + file + "\""; if (printFile != null) msgFile += " (\"" + printFile + "\")"; if (issue == null || issue.Error != null) { if (writeUnknowPrint) { Trace.Write(fmt1, msgFile); if (issue == null) Trace.Write(" unknow print"); else Trace.Write(" {0}", issue.Print.Name); if (issue != null && issue.Error != null) Trace.Write(" " + issue.Error); Trace.WriteLine(); } return; } if (debug) { Trace.Write(fmt1, msgFile); Trace.WriteLine(fmt2, issue.Print.Name); issue.PrintValues.zTrace(); } string file2 = issue.GetFilename(); //Trace.WriteLine("zPath.GetDirectoryName(path) \"{0}\"", zPath.GetDirectoryName(path)); //Trace.WriteLine("issue.Print.Directory \"{0}\"", issue.Print.Directory); if (file == file2 && (!moveFile || zPath.GetDirectoryName(path).Equals(issue.Print.Directory, StringComparison.InvariantCultureIgnoreCase))) { if (writeFilenameOk) { Trace.Write(fmt1, msgFile); Trace.Write(fmt2, issue.Print.Name); Trace.Write(" filename ok"); if (moveFile) Trace.Write(" move to same directory"); Trace.WriteLine(); } return; } if (moveFile && !simulate && !zDirectory.Exists(issue.Print.Directory)) zDirectory.CreateDirectory(issue.Print.Directory); string traceFile = null; if (moveFile && !simulate && logFileInDestinationDirectory) { traceFile = zPath.Combine(issue.Print.Directory, "log.txt"); //_tr.AddTraceFile(traceFile); //_tr.AddTraceFile(traceFile, LogOptions.None); if (traceFile != null) Trace.CurrentTrace.AddOnWrite("zprint", WriteToFile.Create(traceFile, FileOption.None).Write); } try { Trace.Write(fmt1, msgFile); Trace.Write(fmt2, issue.Print.Name); string path2; bool fileExists = false; bool filesEquals = false; if (moveFile) path2 = zPath.Combine(issue.Print.Directory, file2); else path2 = zpath.PathSetFileName(path, file2); int index = 2; while (zFile.Exists(path2)) { fileExists = true; if (path == path2) break; //filesEquals = zfile.FilesEquals(path, path2); filesEquals = zfile.AreFileEqual(path, path2); if (filesEquals) break; file2 = issue.GetFilename(index++); path2 = zpath.PathSetFileName(path2, file2); } Trace.Write(fmt3, "\"" + file2 + "\""); if (simulate) Trace.Write(" simulate"); if (fileExists) { Trace.Write(" file exists"); if (filesEquals) Trace.Write(" and is equals"); else Trace.Write(" and is different"); } if (filesEquals) Trace.Write(" delete file"); else { Trace.Write(" rename"); if (moveFile) Trace.Write(" and move"); Trace.Write(" file"); } Trace.WriteLine(); if (!simulate) { if (filesEquals) zFile.Delete(path); else if (!zFile.Exists(path2)) zFile.Move(path, path2); } } finally { if (traceFile != null) //_tr.RemoveTraceFile(traceFile); Trace.CurrentTrace.RemoveOnWrite("zprint"); } }
public PrintMgr(ExternalCommandData commandData) { m_commandData = commandData; m_printMgr = commandData.Application.ActiveUIDocument.Document.PrintManager; }
protected void btnPrint_Click(object sender, EventArgs e) { Item projectItem = Sitecore.Context.Database.GetItem(this.projectPath); Sitecore.Security.Accounts.User user = Sitecore.Context.User; Sitecore.Security.UserProfile profile = user.Profile; if (projectItem != null) { string fileName = string.Format("{0}_{1}", projectItem.Name, DateTime.Now.Ticks.ToString()); PrintOptions printOptions = new PrintOptions { PrintExportType = PrintExportType.Pdf, ResultFileName = fileName, UseHighRes = false }; Database masterBase = Factory.GetDatabase("master"); printOptions.Parameters.Add("articles", profile.GetCustomProperty("Favorites")); PrintManager printManager = new PrintManager(masterBase, Sitecore.Context.Language); string result = printManager.Print(projectItem.ID.ToString(), printOptions); if (!string.IsNullOrEmpty(result) && File.Exists(result)) { var file = new FileInfo(result); Response.ContentType = "application/pdf"; Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", file.Name)); Response.AppendHeader("Content-Length", file.Length.ToString()); Response.TransmitFile(file.FullName); Response.Flush(); Response.End(); } } }
public PrintSTP(PrintManager printMgr , ExternalCommandData commandData) { m_commandData = commandData; m_printMgr = printMgr; }
public static void RenameFile() { //Trace.WriteLine("current directory \"{0}\"", Directory.GetCurrentDirectory()); bool recurseDir = false; bool simulate = true; bool moveFile = false; string printFile = null; foreach (string opt in _options) { if (opt == "-r") simulate = false; if (opt == "-s") simulate = true; if (opt == "-m") moveFile = true; if (opt == "-nm") moveFile = false; if (opt.StartsWith("-n:")) printFile = opt.Substring(3); } Trace.Write("rename file ("); if (simulate) Trace.Write("simulate"); else Trace.Write("real"); if (moveFile) Trace.Write(" rename and move file"); else Trace.Write(" rename file"); Trace.Write(") "); foreach (string arg in _args) Trace.Write(" {0}", arg); if (printFile != null) Trace.Write(" name:\"{0}\"", printFile); Trace.WriteLine(); //Trace.WriteLine("init PrintManager start"); //PrintManager_v2 pm = new PrintManager_v2(_printConfig.GetElement("Print")); PrintManager pm = new PrintManager(_printConfig.GetElement("Print")); //Trace.WriteLine("init PrintManager end"); SearchOption option = SearchOption.TopDirectoryOnly; if (recurseDir) option = SearchOption.AllDirectories; string dir = "."; string filePattern = "*.pdf"; if (_args.Length > 0) { filePattern = _args[0]; string dir2 = zPath.GetDirectoryName(filePattern); if (dir2 != "") dir = dir2; filePattern = zPath.GetFileName(filePattern); } //Trace.WriteLine("read directory start"); string[] files = zDirectory.GetFiles(dir, filePattern, option); //Trace.WriteLine("read directory end"); if (printFile != null && files.Length > 1) throw new PBException("can't use option name with more than one file"); if (files.Length == 0) Trace.WriteLine("file not found"); foreach (string file in files) { try { //Trace.WriteLine("RenameFile start"); zprint.RenameFile(pm, file, simulate, moveFile, printFile); //Trace.WriteLine("RenameFile end"); } catch (Exception ex) { Trace.WriteLine(ex.Message); Trace.WriteLine(ex.StackTrace); } } }