/// <summary> /// Split content in seperate groups for pretty printing /// </summary> /// <param name="content">The content string</param> /// <param name="info">The printing info</param> /// <returns>One or more content group strings</returns> private string[] contentGroups(string content, PrintInfo info) { const string ERR_LEN = "Requested contents should be {0} digits long, but got {1} !"; if (content.Length != info.TextLength) { content = OneDimensionalCodeWriter.CalculateChecksumDigitModulo10(content); } if (content.Length != info.TextLength) { throw new ArgumentException( String.Format(ERR_LEN, info.TextLength, content.Length)); } string[] groups = new string[info.TextIndex.Length]; for (int index = 0; index < info.TextIndex.Length; index++) { if (index == (info.TextIndex.Length - 1)) { groups[index] = content.Substring(info.TextIndex[index]); } else { groups[index] = content.Substring(info.TextIndex[index], info.TextIndex[index + 1] - info.TextIndex[index]); } } return(groups); }
public GlobalSettingWindow(PrintInfo printInfo) { InitializeComponent(); this.printInfo = printInfo; this.Text = Resources.GetRes().GetString("GlobalSetting"); krplPriceSymbol.Text = Resources.GetRes().GetString("PriceSymbol"); krpbChange.Text = Resources.GetRes().GetString("Change"); krplMain.Text = Resources.GetRes().GetString("Main"); krpSystemLanguage.Text = Resources.GetRes().GetString("SystemLanguage"); krpCompanyName.Text = Resources.GetRes().GetString("CompanyName"); string[] Names = Resources.GetRes().AllLangList.OrderBy(x => x.Value.LangOrder).Select(x => x.Value.LangName).ToArray(); krpcLanguage0.Items.AddRange(Names); krpcLanguage1.Items.AddRange(Names); krpcLanguage2.Items.AddRange(Names); Assembly asm = Assembly.LoadFrom(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Res.dll")); this.Icon = new Icon(asm.GetManifestResourceStream(@"Oybab.Res.Resources.Images.PC.PrintMessage.ico")); Init(); }
/// <summary> /// method that generates random number of threads that represent vehicles /// threads are parametrized with CrossTheBridge method that gets random direction /// ad parametar /// </summary> /// <param name="printInfo"></param> public void GenerateVehicles(PrintInfo printInfo) { int numberOfVehicles = rnd.Next(1, 16); //int numberOfVehicles = 120; counter = numberOfVehicles; for (int i = 0; i < numberOfVehicles; i++) { int directionIndex = rnd.Next(0, 2); string direction = directions[directionIndex]; Thread thread = new Thread(() => CrossTheBridge(direction)); thread.Name = String.Format("Vehicle{0}", i + 1); vehicles.Add(thread, direction); } //we start background worker that will will be changing semaphor state on every 500 ms worker.RunWorkerAsync(); printInfo(vehicles); foreach (KeyValuePair <Thread, string> veh in vehicles) { veh.Key.Start(); } foreach (KeyValuePair <Thread, string> veh in vehicles) { veh.Key.Join(); } }
static void Main(string[] args) { Circle circle = new Circle(4); PrintInfo printInfo = new PrintInfo(circle.PrintRadius); Console.WriteLine("\nДелегат инициализирован одним методом"+ " PrintRadius()"); printInfo(); printInfo += circle.PrintDiameter; printInfo += circle.PrintLenght; printInfo += circle.PrintSquare; Console.WriteLine("\nДелегат вызывает цепочку методов \nPrintRadius(),"+ " PrintDiameter(), PrintLenght(), PrintSquare() :\n"); printInfo(); PrintInfo printInfo1 = circle.PrintSquare; printInfo -= printInfo1; Console.WriteLine( "\nТеперь делегат вызывает методы \nPrintRadius(),"+ " PrintDiameter(), PrintLenght() :\n"); printInfo(); printInfo = printInfo + printInfo1 - new PrintInfo(circle.PrintRadius) - new PrintInfo(circle.PrintDiameter); Console.WriteLine("\nТеперь делегат вызывает методы" + " \nPrintLenght(), PrintSquare() :\n"); printInfo(); Console.WriteLine("\n"); }
static void Main(string[] args) { Circle circle = new Circle(4); PrintInfo printInfo = new PrintInfo(circle.PrintRadius); Console.WriteLine("\nДелегат инициализирован одним методом" + " PrintRadius()"); printInfo(); printInfo += circle.PrintDiameter; printInfo += circle.PrintLenght; printInfo += circle.PrintSquare; Console.WriteLine("\nДелегат вызывает цепочку методов \nPrintRadius()," + " PrintDiameter(), PrintLenght(), PrintSquare() :\n"); printInfo(); PrintInfo printInfo1 = circle.PrintSquare; printInfo -= printInfo1; Console.WriteLine( "\nТеперь делегат вызывает методы \nPrintRadius()," + " PrintDiameter(), PrintLenght() :\n"); printInfo(); printInfo = printInfo + printInfo1 - new PrintInfo(circle.PrintRadius) - new PrintInfo(circle.PrintDiameter); Console.WriteLine("\nТеперь делегат вызывает методы" + " \nPrintLenght(), PrintSquare() :\n"); printInfo(); Console.WriteLine("\n"); }
public string DispatchCommand(string[] commandParameters) { string command = commandParameters[0].ToLower(); string result = ""; switch (command) { case "exit": result = ExitCommand.Execute(); break; case "print-info": result = PrintInfo.Execute(commandParameters); break; case "buy-ticket": result = BuyTicket.Execute(commandParameters); break; case "publish-review": result = PublishReview.Execute(commandParameters); break; case "print-reviews": result = PrintReviews.Execute(commandParameters); break; case "change-trip-status": result = ChangeTripStatus.Execute(commandParameters); break; default: break; } return(result); }
private static void Main() { var totalTime = Stopwatch.StartNew(); const int numberOfAngramWordsTofilter = 2; const int numberOfAnagramWordToFind = 48162; var readFile = Stopwatch.StartNew(); var wordsFromFile = new WordsFromFile(); var filePath = wordsFromFile.GetFilePath("wordlist.txt"); var wordsInFile = wordsFromFile.ReadFile(filePath, "ISO-8859-1"); var splittedWords = wordsFromFile.SplitString(wordsInFile, new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); readFile.Stop(); var findAllAnagrams = Stopwatch.StartNew(); var anagrams = new Anagrams(); var foundAnagrams = anagrams.FindAnagrams(splittedWords); findAllAnagrams.Stop(); var timeToPrint = Stopwatch.StartNew(); var printInfo = new PrintInfo(); printInfo.Print(numberOfAngramWordsTofilter, numberOfAnagramWordToFind, splittedWords, foundAnagrams); timeToPrint.Stop(); Console.WriteLine($"\n Time to read file from disk and split into words: {readFile.ElapsedMilliseconds}ms."); Console.WriteLine($"\n Time to find all anagrams: {findAllAnagrams.ElapsedMilliseconds}ms."); Console.WriteLine($"\n Time to print all information: {timeToPrint.ElapsedMilliseconds}ms."); Console.WriteLine($"\n Time to run this application: {totalTime.ElapsedMilliseconds}ms."); Console.ReadKey(); }
public static async Task <int> Quotation(int color_count, int mono_count, int blank_count, int paper, string printer) { PrintInfo info = null; for (int i = 0; i < 3; i++) { info = await ExecutePost("quotation", "", "", color_count, mono_count, blank_count, paper, printer, "", ""); if (StatusCode != -53) { break; } } int cost = -1; if (info != null) { if (!Int32.TryParse(info.cost, out cost)) { cost = -1; } } return(cost); }
/// <summary> /// Prints unity Transform components. /// </summary> /// <param name="trans">The transform object to print components of.</param> /// <param name="level">The level of print.</param> /// <param name="print">The delegate to call to print value.</param> private static void PrintTransformComponents(Transform trans, int level, PrintInfo print) { Component[] components = trans.GetComponents <Component>(); foreach (Component component in components) { print(level + 1, "C " + component.GetType().FullName + " [" + component.tag + "]"); if (component is PlayMakerFSM) { try { PrintPlaymakerFsmComponent((PlayMakerFSM)component, level + 2, print); } catch (Exception e) { Logger.Log("XXX"); Logger.Log(e.StackTrace); } } else if (component is Animation) { var anim = (Animation)component; foreach (AnimationState state in anim) { print(level + 2, "Animation state: " + state.name); } } } }
public void DrawGraphic(PrintInfo pi, System.Drawing.Printing.PrintPageEventArgs e, int x, int y) { EncodeEan13(pi.ERPCode); string enStr = TurnString(pi.ERPCode); e.Graphics.FillRectangle(myBrush, 37 + x, 20 + y, MillimetersToPixel(86, fDpiX), MillimetersToPixel(10, fDpiY)); e.Graphics.DrawRectangle(new Pen(Color.Black, 1), 37 + x + MillimetersToPixel(2, fDpiX), 20 + y + MillimetersToPixel(10, fDpiY), MillimetersToPixel(82, fDpiX), MillimetersToPixel(15, fDpiY)); e.Graphics.DrawString("国家电网", font, brush, 85 + x, 26 + y); e.Graphics.DrawString("S", new Font("cambria", 13, FontStyle.Bold, GraphicsUnit.Pixel), brush, 85 + x, 39 + y); e.Graphics.DrawString("TATE", new Font("cambria", 11, FontStyle.Bold, GraphicsUnit.Pixel), brush, 93 + x, 41 + y); e.Graphics.DrawString("G", new Font("cambria", 13, FontStyle.Bold, GraphicsUnit.Pixel), brush, 124 + x, 39 + y); e.Graphics.DrawString("RID", new Font("cambria", 11, FontStyle.Bold, GraphicsUnit.Pixel), brush, 132 + x, 41 + y); e.Graphics.DrawString("天荒坪智慧资产", new Font("华文行楷", 21.5f, GraphicsUnit.Pixel), brush, 200 + x, 32 + y); e.Graphics.DrawImage(turnImage, new RectangleF(55 + x, 28 + y, 26, 26)); //logo e.Graphics.DrawLine(Pens.Black, 37 + x + MillimetersToPixel(2, fDpiX), 85 + y, 220 + x, 85 + y); //中间横线 e.Graphics.DrawLine(Pens.Black, 220 + x, 58 + y, 220 + x, 115 + y); //中间竖线 e.Graphics.DrawLine(Pens.Black, -10, 118 + y, MillimetersToPixel(230, fDpiX), 118 + y); //下侧黑线 e.Graphics.DrawLine(penGreen, -10, 22 + y, MillimetersToPixel(230, fDpiX), 22 + y); //上侧绿线 e.Graphics.DrawString("资产名称:" + pi.assetName, new Font("微软雅黑", 12, FontStyle.Bold, GraphicsUnit.Pixel), new SolidBrush(Color.Black), 62 + x, 63 + y); e.Graphics.DrawString("启用日期:" + pi.capitalizationDate, new Font("微软雅黑", 12, FontStyle.Bold, GraphicsUnit.Pixel), new SolidBrush(Color.Black), 62 + x, 91 + y); e.Graphics.DrawImage(imgBar, new Rectangle(227 + x, 67 + y, 120, 25));//barcode e.Graphics.DrawString(enStr, font2, new SolidBrush(Color.Black), 225 + x, 94 + y); }
private void LoadQuestion() { if (this.questionData == null) { return; } string title = string.Empty; //switch (MathSetting.Instance.Type) //{ // case MathType.Add_Minus: // title = SoonLearning.Math.Fast.Properties.Resources.mathAddMinusTitle; // break; // case MathType.Add_Minus_Multiply_Division: // title = SoonLearning.Math.Fast.Properties.Resources.mathAddMinusMultiplyDivisionTitle; // break; // case MathType.Multiply_Division: // title = SoonLearning.Math.Fast.Properties.Resources.mathMultiplyDivisionTitle; // break; // case MathType.Nine_Nine_Table: // title = SoonLearning.Math.Fast.Properties.Resources.NineXNineTableTitle; // break; //} PrintInfo info = new PrintInfo(); info.Title = title; info.ShowAnswer = this.printAnswer.IsChecked.Value; info.ShowResult = this.printResult.IsChecked.Value; info.CountPerLine = this.questionCountPerLineCbx.SelectedIndex + 1; info.ShowDateTime = true; this.questionDocumentViewer.Document = this.questionData.ToFlowDocument(info); }
/// <summary> /// 保存按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, RoutedEventArgs e) { string barcode = barCode.Text.Trim(); if (!business.businessControl.CheckTrayCode(barcode)) { // 扫码失败 PrintInfo.I("托盘码格式错误!"); MessageBox.Show("托盘码格式错误!"); return; } try { using (BaseAccess access = new BaseAccess()) { int result = business.InsertCacheTable(access, barcode, 1); if (result == 1) { MessageBox.Show("未获取到托盘的批次"); } else { this.Close(); } } } catch (Exception ex) { PrintInfo.I(ex.Message); Console.WriteLine(ex.Message); } }
/// <summary> /// 修改过期时间 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void krpbChange_Click(object sender, EventArgs e) { //判断是否空 if (krptPhoneNo.Text.Trim().Equals("") && (!string.IsNullOrWhiteSpace(krpt2.Text) || !string.IsNullOrWhiteSpace(krpt0.Text) || !string.IsNullOrWhiteSpace(krpt1.Text))) { KryptonMessageBox.Show(this, Resources.GetRes().GetString("InputPhoneNoFirst"), Resources.GetRes().GetString("Warn"), MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { // 隐藏功能时先把必要的复制掉(比如语言) CopyForHide(krpt0, krpt1, krpt2, false, Ext.AllSame(printInfo.Msg0, printInfo.Msg1, printInfo.Msg2)); printInfo.IsPrintBillAfterBuy = krpcIsPrintAfterBuy.Checked; printInfo.IsPrintBillAfterCheckout = krpcIsPrintAfterCheckout.Checked; printInfo.Phone = GetValueOrNull(krptPhoneNo.Text); printInfo.Msg2 = GetValueOrNull(krpt2.Text); printInfo.Msg1 = GetValueOrNull(krpt1.Text); printInfo.Msg0 = GetValueOrNull(krpt0.Text); printInfo.PageHeight = int.Parse(krpcPageHeight.Text); this.ReturnValue = printInfo; this.DialogResult = DialogResult.OK; this.Close(); } }
public static void Print(string line) { if (line == null) { throw new DDError(); } P_Info.X = P_BaseX + P_X; P_Info.Y = P_BaseY + P_Y; P_Info.Line = line; if (P_Info.TL == null) { PrintMain(P_Info); } else { PrintInfo info = P_Info; P_Info.TL.Add(() => { PrintMain(info); return(false); }); } int w = DX.GetDrawStringWidth(line, StringTools.ENCODING_SJIS.GetByteCount(line)); if (w < 0 || IntTools.IMAX < w) { throw new DDError(); } P_X += w; }
//Multiple delegate private void _6() { PrintInfo pi = new PrintInfo(PrintName); pi += new PrintInfo(PrintVersion); pi += new PrintInfo(PrintDescription); //The order of the call methods are NOT formally defined //In case of exeption in whatever call is chain ended - solution is use GetInvocationList() method pi(new ProductInfo() { name = "Jmeno", description = "Testovaci popis", version = 1.3f }); Delegate[] pis = pi.GetInvocationList(); //In forech is concrete delegate type, no just Delegate (PrintInfo)! foreach (PrintInfo d in pis) { try { d(new ProductInfo() { name = "Jmeno", description = "Testovaci popis", version = 1.3f }); } catch (Exception) { /* Catching exceptions */ } } }
public void Init(string uid, string svguid) { pri.UID = uid; pri.SvgUID = svguid; pri = (PrintInfo)Services.BaseService.GetObject("SelectPrintInfoByKey", pri); if (pri != null) { IsCreate = false; } else { IsCreate = true; pri = new PrintInfo(); pri.UID = uid; pri.SvgUID = svguid; } textEdit1.DataBindings.Add("Text", pri, "Col1"); textEdit2.DataBindings.Add("Text", pri, "Col2"); textEdit3.DataBindings.Add("Text", pri, "Col3"); textEdit4.DataBindings.Add("Text", pri, "Col4"); textEdit5.DataBindings.Add("Text", pri, "Col5"); textEdit6.DataBindings.Add("Text", pri, "Col6"); textEdit7.DataBindings.Add("Text", pri, "Col7"); textEdit8.DataBindings.Add("Text", pri, "Col8"); textEdit9.DataBindings.Add("Text", pri, "Col9"); textEdit10.DataBindings.Add("Text", pri, "Col10"); }
public virtual void Redraw(DungeonNode node, PrintInfo pi) { if (node.Tiles == null) { return; } if (pi == null) { pi = new PrintInfo(); } drawingEngine.SetCursorPosition(left, top); for (int row = 0; row < node.Height; row++) { drawingEngine.SetCursorPosition(left, top + row); for (int col = 0; col < node.Width; col++) { var tile = node.GetTile(new Point(col, row)); if (tile != null && tile.Symbol == '@') { int kk = 0; kk++; } Print(tile, pi); } } }
public PrintPaginator(Excel p_spread, int p_sheetIndex, PrintInfo p_printSettings, Size p_paperSize) { _excel = p_spread; _sheet = p_spread.Sheets[p_sheetIndex]; _pageSize = p_paperSize; _info = p_printSettings; }
static void Main() { Circle circle = new Circle(5); PrintInfo printInfo = new PrintInfo(circle.PrintRadius); Console.WriteLine("Delegate was init by one method "+"PrintRadius()"); printInfo(); printInfo += circle.PrintDiametr; printInfo += circle.PrintLength; printInfo += circle.PrintSqare; Console.WriteLine(); printInfo(); PrintInfo printInfo1 = circle.PrintSqare; printInfo -= printInfo1; Console.WriteLine(); printInfo(); printInfo = printInfo + printInfo1 - new PrintInfo(circle.PrintRadius) - new PrintInfo(circle.PrintDiametr); Console.WriteLine(); printInfo(); }
static PrintInfomation() { Default = new PrintInfo(); Default.UseMax = true; Default.BestFitCols = false; Default.BestFitRows = false; Default.ZoomFactor = 1; Default.ShowBorder = false; Default.ShowColor = false; Default.ShowColumnHeader = PrintHeader.Hide; Default.ShowRowHeader = PrintHeader.Hide; Default.ShowGrid = false; Default.ShowShadows = false; Default.ShowPrintDialog = true; Default.Header = ""; Default.Footer = ""; Default.Margin.Top = (int)UnitConverter.MillimeterToCentiInch(3M * 10); Default.Margin.Bottom = (int)UnitConverter.MillimeterToCentiInch(2M * 10); Default.Margin.Left = (int)UnitConverter.MillimeterToCentiInch(2.5M * 10); Default.Margin.Right = (int)UnitConverter.MillimeterToCentiInch(2.5M * 10); Default.Margin.Header = (int)UnitConverter.MillimeterToCentiInch(0 * 10); Default.Margin.Footer = (int)UnitConverter.MillimeterToCentiInch(0 * 10); Default.Orientation = PrintOrientation.Portrait; Default.PageOrder = PrintPageOrder.DownThenOver; Default.Centering = Centering.None; Default.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169); }
private void PintCertificate() { DataGridView dgv = new DataGridView(); dgv.Columns.Add("Name", "姓名"); dgv.Columns.Add("ToTime", "抵店日期"); dgv.Columns.Add("OutTime", "抵店时间"); dgv.Columns.Add("ConsumeName", "消费项目"); dgv.Columns.Add("UnitPrice", "单价"); dgv.Columns.Add("Unit", "单位"); dgv.Columns.Add("Number", "消费数量"); dgv.Columns.Add("TotalMoney", "应收"); //dgv.Columns["Name"].Width = dgvConsumeDetail.Columns["Name"].Width; dgv.Columns["ConsumeName"].Width = dgvConsumeDetail.Columns["ConsumeName"].Width; dgv.Columns["UnitPrice"].Width = dgvConsumeDetail.Columns["UnitPrice"].Width; dgv.Columns["Unit"].Width = dgvConsumeDetail.Columns["Unit"].Width; dgv.Columns["Number"].Width = dgvConsumeDetail.Columns["Number"].Width; dgv.Columns["TotalMoney"].Width = dgvConsumeDetail.Columns["TotalMoney"].Width; dgv.Width = dgv.Columns["ConsumeName"].Width + dgv.Columns["UnitPrice"].Width + dgv.Columns["Unit"].Width + dgv.Columns["Number"].Width + dgv.Columns["TotalMoney"].Width; dgv.AllowUserToAddRows = true; int i = 0; foreach (DataGridViewRow dgvr in dgvConsumeDetail.Rows) { dgv.Rows.Add(); dgv.Rows[i].Cells["ConsumeName"].Value = dgvr.Cells["ConsumeName"].Value; dgv.Rows[i].Cells["UnitPrice"].Value = dgvr.Cells["UnitPrice"].Value; dgv.Rows[i].Cells["Unit"].Value = dgvr.Cells["Unit"].Value; dgv.Rows[i].Cells["Number"].Value = dgvr.Cells["Number"].Value; dgv.Rows[i].Cells["TotalMoney"].Value = dgvr.Cells["TotalMoney"].Value; i++; } dgv.Rows.Add(); dgv.Rows[i].Cells["ConsumeName"].Value = "合计:"; dgv.Rows[i].Cells["UnitPrice"].Value = txtTotal.Text; dgv.Rows[i].Cells["Unit"].Value = "押金:"; dgv.Rows[i].Cells["Number"].Value = lblDeposit.Text; dgv.Rows[i].Cells["TotalMoney"].Value = "找零:" + (double.Parse(lblDeposit.Text) - double.Parse(txtTotal.Text)).ToString(); if (dgvConsumeDetail.Rows.Count > 0) { PrintInfo bPrint = new PrintInfo(); PrintModel mPrint = new PrintModel(); mPrint = bPrint.GetPrintModel(new PrintModel(this.Name), new ObjectControls(MCtrl.ByPrintNo)); CommonModel mComm = new CommonModel(); mPrint = bPrint.GetPrintSet(mPrint, new Object[] { UserInfo }); DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv }); dgvp.GetPrintConfig = mPrint; dgvp.Print(true, false); } }
/// <summary> /// Prints unity Transform children. /// </summary> /// <param name="trans">The transform object to print children of.</param> /// <param name="level">The level of print.</param> /// <param name="print">The delegate to call to print value.</param> private static void PrintTransformChildren(Transform trans, int level, PrintInfo print) { for (int i = 0; i < trans.childCount; ++i) { Transform child = trans.GetChild(i); PrintTransformTree(child, level + 1, print); } }
public PaginateReportIterator(PageReport paramPageReport) { this.showReport = paramPageReport; this.reportSettings = this.showReport.getReportSettings(); this.columnWidthList = ReportHelper.getColumnWidthList(paramPageReport.ToWorkSheet()); this.rowHeightList = ReportHelper.getRowHeightList(paramPageReport.ToWorkSheet()); dealWithPageInfor(); }
/// <summary> /// 运行爬虫 /// </summary> /// <param name="arguments">运行参数</param> protected override void Execute(params string[] arguments) { PrintInfo.Print(); RegisterControl(this); base.Execute(arguments); }
public static void Run() { Hospital hospital = new Hospital(); AddArgumentsInHospital.Add(hospital); PrintInfo.Print(hospital); }
protected override void OnPrintPage(PrintPageEventArgs e) { base.OnPrintPage(e); if (m_spread.Sheets.Count > 0) { PrintInfo Info = m_spread.Sheets[0].PrintInfo; Rectangle r; if (UsePrintableArea) { RectangleF PrintableArea = DefaultPageSettings.PrintableArea; r = new Rectangle( e.PageBounds.X + DefaultPageSettings.Margins.Left - (int)Math.Round(PrintableArea.Left), e.PageBounds.Y + DefaultPageSettings.Margins.Top - (int)Math.Round(PrintableArea.Top), e.PageBounds.Width - DefaultPageSettings.Margins.Left - DefaultPageSettings.Margins.Right, e.PageBounds.Height - DefaultPageSettings.Margins.Top - DefaultPageSettings.Margins.Bottom ); } else { r = new Rectangle( e.PageBounds.X + DefaultPageSettings.Margins.Left, e.PageBounds.Y + DefaultPageSettings.Margins.Top, e.PageBounds.Width - DefaultPageSettings.Margins.Left - DefaultPageSettings.Margins.Right, e.PageBounds.Height - DefaultPageSettings.Margins.Top - DefaultPageSettings.Margins.Bottom ); } int Foot, FootW, Heard; Foot = (int)Math.Round(e.Graphics.MeasureString(Info.Footer, m_spread.Font).Height); FootW = (int)Math.Round(e.Graphics.MeasureString(Info.Footer, m_spread.Font).Width); Heard = (int)Math.Round(e.Graphics.MeasureString(Info.Header, m_spread.Font).Height); r = new Rectangle(r.X, r.Y + Heard, r.Width, r.Height - Foot - Heard); PageCount = m_spread.GetOwnerPrintPageCount(e.Graphics, r, 0); if (PageCount > 0) { m_spread.OwnerPrintDraw(e.Graphics, r, 0, PageIndex); PageIndex += 1; if (UsePrintableArea) { if (e.PageSettings.PrinterSettings.PrintRange == PrintRange.SomePages) { e.HasMorePages = ((PageIndex <= PageCount) && e.PageSettings.PrinterSettings.ToPage >= PageIndex); } else { e.HasMorePages = (PageIndex <= PageCount); } } else { e.HasMorePages = (PageIndex <= PageCount); } } } }
private void PintCertificate() { DataGridView dgv = new DataGridView(); dgv.Columns.Add("ConsumeName", "消费项目"); dgv.Columns.Add("UnitPrice", "单价"); dgv.Columns.Add("Unit", "单位"); dgv.Columns.Add("Number", "消费数量"); dgv.Columns.Add("TotalMoney", "应收"); dgv.Columns["ConsumeName"].Width = dgvConsumeDetail.Columns["ConsumeName"].Width; dgv.Columns["UnitPrice"].Width = dgvConsumeDetail.Columns["UnitPrice"].Width; dgv.Columns["Unit"].Width = dgvConsumeDetail.Columns["Unit"].Width; dgv.Columns["Number"].Width = dgvConsumeDetail.Columns["Number"].Width; dgv.Columns["TotalMoney"].Width = dgvConsumeDetail.Columns["TotalMoney"].Width; dgv.Width = dgv.Columns["ConsumeName"].Width + dgv.Columns["UnitPrice"].Width + dgv.Columns["Unit"].Width + dgv.Columns["Number"].Width + dgv.Columns["TotalMoney"].Width; dgv.AllowUserToAddRows = false; int i = 0; foreach (DataGridViewRow dgvr in dgvConsumeDetail.Rows) { dgv.Rows.Add(); dgv.Rows[i].Cells["ConsumeName"].Value = dgvr.Cells["ConsumeName"].Value; dgv.Rows[i].Cells["UnitPrice"].Value = dgvr.Cells["UnitPrice"].Value; dgv.Rows[i].Cells["Unit"].Value = dgvr.Cells["Unit"].Value; dgv.Rows[i].Cells["Number"].Value = dgvr.Cells["Number"].Value; dgv.Rows[i].Cells["TotalMoney"].Value = dgvr.Cells["TotalMoney"].Value; i++; } dgv.Rows.Add(); //dgv.Rows[i].Cells["ConsumeName"].Value = "合计:"; //dgv.Rows[i].Cells["UnitPrice"].Value = dTotal.ToString(); //dgv.Rows[i].Cells["Unit"].Value = "找零:"; //dgv.Rows[i].Cells["Number"].Value = listCustomerStay[0].Deposit - dTotal; dgv.Rows[i].Cells["ConsumeName"].Value = "合计:"; dgv.Rows[i].Cells["UnitPrice"].Value = dTotal.ToString(); dgv.Rows[i].Cells["Unit"].Value = "押金:"; dgv.Rows[i].Cells["Number"].Value = +listCustomerStay[0].Deposit; dgv.Rows[i].Cells["TotalMoney"].Value = "找零:" + (listCustomerStay[0].Deposit - dTotal).ToString(); if (dgvConsumeDetail.Rows.Count > 0) { PrintInfo bPrint = new PrintInfo(); PrintModel mPrint = new PrintModel(); mPrint = bPrint.GetPrintModel(new PrintModel("FormPayMoney"), new ObjectControls(MCtrl.ByPrintNo)); CommonModel mComm = new CommonModel(); mPrint = bPrint.GetPrintSet(mPrint, new Object[] { UserInfo }); DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv }); dgvp.GetPrintConfig = mPrint; dgvp.Print(true, false); } }
private void OnPreviewEvent(PrintInfo sender) { printerForm pf = new printerForm(Name, printerForm.PrintMode.Preview, sender.PrintType); if (OnPrintDocument(sender, pf)) { OpenForm(pf, GlobalInfo.globalPref.ModalWindow); } }
protected virtual void AddonPrintDocument(PrintInfo sender, printerForm pf) { if (AddonList != null) { foreach (Addon scr in AddonList) { scr.OnPrintDocument(sender, pf); } } }
private void krptGlobalSetting_Click(object sender, EventArgs e) { GlobalSettingWindow window = new GlobalSettingWindow(printInfo); if (window.ShowDialog() == DialogResult.OK) { krplGlobalSettingAlert.Visible = true; this.printInfo = window.ReturnValue; } }
/// <summary> /// 打开设置打印信息窗口 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void krpbChangePrintInfo_Click(object sender, EventArgs e) { PrintInfoWindow window = new PrintInfoWindow(printInfo); if (window.ShowDialog() == DialogResult.OK) { krplPrintInfoAlert.Visible = true; this.printInfo = window.ReturnValue; } }
public override void Run(params string[] arguments) { PrintInfo.Print(); Logger.MyLog(Identity, "Init redial module if necessary.", LogLevel.Info); InitRedialConfiguration(); Logger.MyLog(Identity, "Build custom component...", LogLevel.Info); NetworkCenter.Current.Execute("myInit", () => { MyInit(arguments); }); if (string.IsNullOrEmpty(Identity) || Identity.Length > 120) { throw new ArgumentException("Length of Identity should between 1 and 120."); } if (arguments.Contains("skip")) { EmptySleepTime = 1000; if (Pipelines == null || Pipelines.Count == 0) { AddPipeline(new NullPipeline()); } if (PageProcessors == null || PageProcessors.Count == 0) { AddPageProcessor(new NullPageProcessor()); } } try { RegisterControl(this); InsertRunningState(); base.Run(arguments); if (IsComplete && DataVerificationAndReport != null) { NetworkCenter.Current.Execute("verifyAndReport", () => { BaseVerification.ProcessVerifidation(Identity, DataVerificationAndReport); }); } } finally { RemoveRunningState(); } }
/// <summary> /// 读取打印规则初始化对象 /// </summary> /// <param name="printInfo"></param> /// <returns></returns> public static PrintInfo SerialFromString(string printInfo) { if (string.IsNullOrEmpty(printInfo)) return null; string[] ptList = printInfo.Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (ptList.Length < 1) return null; PrintInfo pinfo = new PrintInfo(); foreach (string strPt in ptList) { if (!strPt.Contains("=")) continue; string name = strPt.Substring(0,strPt.IndexOf("=")).Trim(); string value = strPt.Substring(strPt.IndexOf("=") + 1).Trim(); if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(value)) continue; switch (name) { case "类型": if ("文本" == value) pinfo.RegionType = PrintType.Text; else pinfo.RegionType = PrintType.Data; break; case "数据表": pinfo.DbName = value; break; case "别名": pinfo.AliasName = value; break; case "分组": pinfo.GroupName = value; break; case "页范围": Regex r = new Regex("[A-Z]+[0-9]+:[A-Z]+[0-9]+"); if (!r.IsMatch(value.ToUpper())) continue; Match m = r.Match(value.ToUpper()); pinfo.PageBound = value.ToUpper(); break; case "行范围": r = new Regex("[A-Z]+[0-9]+:[A-Z]+[0-9]+"); if (!r.IsMatch(value.ToUpper())) continue; m = r.Match(value.ToUpper()); pinfo.RowBound = value.ToUpper(); break; case "输出方式": if ("列" == value) pinfo.OutRowType = OutRowModel.VeriNextHori; else pinfo.OutRowType = OutRowModel.HoriNextVeri; break; case "翻页模式": if ("右" == value) pinfo.TrunPageType = TrunPageModel.StreamRightMod; else if ("底" == value) pinfo.TrunPageType = TrunPageModel.StreamBottomMod; else if ("流页" == value) pinfo.TrunPageType = TrunPageModel.StreamPageMod; else pinfo.TrunPageType = TrunPageModel.PageMod; break; }//switch (name) }//foreach (string strPt in ptList) return pinfo; }
/// <summary> /// 执行打印。 /// </summary> /// <param name="printInfo"></param> /// <returns></returns> public bool Print(PrintInfo printInfo) { return HY_Print(printInfo.ModelFile, printInfo.FormatVariable(), (int)context.PrintSetting, GetPrinterName(), context.IsShowPageWindow) == 0; }
public AskBeforeNewRound(DeckService deckService) { _printInfo = new PrintInfo(); _deckService = deckService; }
/// <summary> /// 设置编辑操作表格打印居中 /// </summary> public void SheetPrintCenter() { PrintInfo my = new PrintInfo(); my.Centering = Centering.Horizontal;//打印居中 my.ShowGrid = false;//不显示表格线 my.ShowBorder = false;//不显示表格边框 _editSheet.PrintInfo = my; }