Beispiel #1
0
        public void Run()
        {
            TextCenter   textCenter = new TextCenter();
            TextAnalyser analyser   = new TextAnalyser();
            TextMeasurer measurer   = new TextMeasurer();

            textCenter.SetPublisher(new EasyTextPublisher());
            textCenter.Attach(analyser);
            textCenter.Attach(measurer);
            textCenter.WriteText("??");
            textCenter.Detach(measurer);
            textCenter.WriteText("206060");
        }
        public void Process(string flag, StringBuilder builder)
        {
            if (Spacing.HasValue)
            {
                builder.AppendFormat(CultureInfo.InvariantCulture, " --{0}-spacing {1}", flag, Spacing.Value);
            }

            if (ShowLine)
            {
                builder.AppendFormat(" --{0}-line", flag);
            }

            if (HasText)
            {
                if (FontName.HasValue())
                {
                    builder.AppendFormat(CultureInfo.InvariantCulture, " --{0}-font-name \"{1}\"", flag, FontName);
                }
                if (FontSize.HasValue)
                {
                    builder.AppendFormat(CultureInfo.InvariantCulture, " --{0}-font-size {1}", flag, FontSize.Value);
                }
            }

            if (TextLeft.HasValue())
            {
                builder.AppendFormat(CultureInfo.CurrentCulture, " --{0}-left \"{1}\"", flag, TextLeft);
            }
            if (TextCenter.HasValue())
            {
                builder.AppendFormat(CultureInfo.CurrentCulture, " --{0}-center \"{1}\"", flag, TextCenter);
            }
            if (TextRight.HasValue())
            {
                builder.AppendFormat(CultureInfo.CurrentCulture, " --{0}-right \"{1}\"", flag, TextRight);
            }
        }