38 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Drawing;
 | |
| 
 | |
| namespace GoldPrinter
 | |
| {
 | |
| 	public class Title : Caption
 | |
| 	{
 | |
| 		public Title()
 | |
| 		{
 | |
| 			this.IsDrawAllPage = true;
 | |
| 			this.Font = new Font("黑体", 21f, FontStyle.Bold);
 | |
| 			base.MaxRows = 2;
 | |
| 		}
 | |
| 
 | |
| 		public Title(string text) : this()
 | |
| 		{
 | |
| 			base.Text = text;
 | |
| 		}
 | |
| 
 | |
| 		public override void Draw()
 | |
| 		{
 | |
| 			base.Draw();
 | |
| 			float num = (float)base.Rectangle.Width;
 | |
| 			int num2 = base.Text.LastIndexOf("\n");
 | |
| 			if (num2 > 0)
 | |
| 			{
 | |
| 				string text = base.Text.Substring(num2 + 1);
 | |
| 				num = (float)base.TextWidth(text);
 | |
| 			}
 | |
| 			float num3 = ((float)base.PrinterMargins.Width - num) / 2f + (float)base.PrinterMargins.Left + (float)base.MoveX;
 | |
| 			float num4 = (float)(base.Rectangle.Y + base.Rectangle.Height);
 | |
| 			float x = num3 + num;
 | |
| 			base.Graphics.DrawLine(base.Pen, num3, num4 - 4f, x, num4 - 4f);
 | |
| 			base.Graphics.DrawLine(base.Pen, num3, num4 - 2f, x, num4 - 2f);
 | |
| 		}
 | |
| 	}
 | |
| }
 |