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}"); } }
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)); }
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; } }
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);