示例#1
0
文件: Text.cs 项目: andres1447/FriMav
        public override void Apply(EpsonCommander commander)
        {
            if (Size != null)
            {
                commander.CharacterSize(Size).CarriageReturn();
            }
            if (Value == null)
            {
                Value = "";
            }
            string data;

            if (string.IsNullOrEmpty(Width))
            {
                data = Value;
            }
            else
            {
                int    width = Convert.ToInt32(Width);
                string text  = Normalize(Value, width);
                data = new string(' ', width);
                switch (Alignment)
                {
                case "C": data = data.Insert(GetCenteredOffset(width, text.Length), text); break;

                case "R": data = data.Insert(width - text.Length, text); break;

                case "L":
                default: data = data.Insert(0, text); break;
                }
                data = data.Substring(0, width);
            }
            commander.Text(data);
        }
示例#2
0
文件: Text.cs 项目: andres1447/FriMav
 public override void Revert(EpsonCommander commander)
 {
     if (Size != null)
     {
         commander.CharacterSize("1").CarriageReturn();
     }
 }
示例#3
0
 public void Execute(EpsonCommander commander)
 {
     Apply(commander);
     foreach (var child in Children)
     {
         child.Execute(commander);
     }
     Revert(commander);
 }
示例#4
0
文件: Line.cs 项目: andres1447/FriMav
 public override void Apply(EpsonCommander commander)
 {
     if (!string.IsNullOrEmpty(Lenght))
     {
         commander.Line(Convert.ToInt32(Lenght));
     }
     else
     {
         commander.Line();
     }
 }
示例#5
0
 public abstract void Revert(EpsonCommander commander);
示例#6
0
 public abstract void Apply(EpsonCommander commander);
示例#7
0
 public override void Revert(EpsonCommander commander)
 {
 }
示例#8
0
 public override void Apply(EpsonCommander commander)
 {
     commander.Cut(CutMode.Partial);
 }
示例#9
0
 public override void Revert(EpsonCommander commander)
 {
     commander.Align(Align.Left).CarriageReturn();
 }
示例#10
0
 public override void Apply(EpsonCommander commander)
 {
     commander.Align(Align.Center).CarriageReturn();
 }
示例#11
0
 public override void Revert(EpsonCommander commander)
 {
     commander.NewLine();
 }
示例#12
0
 public override void Apply(EpsonCommander commander)
 {
 }
示例#13
0
文件: Feed.cs 项目: andres1447/FriMav
 public override void Apply(EpsonCommander commander)
 {
     commander.Feed(Convert.ToInt32(Lines));
 }
示例#14
0
 public override void Revert(EpsonCommander commander)
 {
     commander.Emphasis(false);
 }
示例#15
0
 public override void Apply(EpsonCommander commander)
 {
     commander.Emphasis(true);
 }