Beispiel #1
0
    public static string ToBig5FixLenString(this string text, int len, TextAlignType align = TextAlignType.Left)
    {
        if (string.IsNullOrEmpty(text))
        {
            return(new string(' ', len));
        }

        var textLen = text.GetBig5CharactersLength();

        if (textLen > len)
        {
            var big5     = Encoding.GetEncoding(950);
            var textBuff = big5.GetBytes(text);
            var buff     = new byte[len];
            Array.Copy(textBuff, buff, len);
            var str = big5.GetString(buff);
            return(str);
        }


        var spaces = new string(' ', len - textLen);

        switch (align)
        {
        case TextAlignType.Left:
            return($"{text}{spaces}");

        default:
            return($"{spaces}{text}");
        }
    }
Beispiel #2
0
        public static Tuple <HorizontalAlignment, VerticalAlignment> ToAlignment(this TextAlignType align)
        {
            var hori = HorizontalAlignment.Left;
            var vert = VerticalAlignment.Top;

            if ((align & TextAlignType.Left) != 0)
            {
                hori = HorizontalAlignment.Left;
            }
            else if ((align & TextAlignType.Right) != 0)
            {
                hori = HorizontalAlignment.Right;
            }
            else
            {
                hori = HorizontalAlignment.Center;
            }

            if ((align & TextAlignType.Top) != 0)
            {
                vert = VerticalAlignment.Top;
            }
            else if ((align & TextAlignType.Bottom) != 0)
            {
                vert = VerticalAlignment.Bottom;
            }
            else
            {
                vert = VerticalAlignment.Center;
            }

            return(Tuple.Create(hori, vert));
        }
Beispiel #3
0
    public void SetTextAlignment(TextAlignType alignType)
    {
        _textAlignment = alignType;

        if (alignType == TextAlignType.Left)
        {
            _text.alignment = TextAnchor.MiddleLeft;
        }
        else if (alignType == TextAlignType.Center)
        {
            _text.alignment = TextAnchor.MiddleCenter;
        }
        else if (alignType == TextAlignType.Right)
        {
            _text.alignment = TextAnchor.MiddleRight;
        }
    }
Beispiel #4
0
 public static TextAlignType ConvertTextAlignType(int i)
 {
     return(TextAlignType.GetTextAlignType(i));
 }
 internal static extern void DrawSetTextAlignment(IntPtr wand, TextAlignType style);
	public void SetTextAlignment(TextAlignType alignType) {
		_textAlignment = alignType;

		if (alignType == TextAlignType.Left) {
			_text.alignment = TextAnchor.MiddleLeft;
		} else if (alignType == TextAlignType.Center) {
			_text.alignment = TextAnchor.MiddleCenter;
		} else if (alignType == TextAlignType.Right) {
			_text.alignment = TextAnchor.MiddleRight;
		}
	}
 internal static extern void DrawSetTextAlignment(IntPtr wand, TextAlignType style);