请教一个绘制字符串的问题

liushiying18 2018-08-31 05:48:15
下面代码绘制文字,为什么会改变字符串顺序绘制,
比如绘制“你好!!”,会绘制成“!!你好”,是为什么啊


using (Graphics graphics = Graphics.FromHwnd(base.Handle))
{
if (!string.IsNullOrEmpty(_emptyTextTip))
{
TextFormatFlags format = TextFormatFlags.EndEllipsis | TextFormatFlags.VerticalCenter;

if (_emptyTextyAlign == HorizontalAlignment.Right)
format |= TextFormatFlags.RightToLeft | TextFormatFlags.Right;
else if (_emptyTextyAlign == HorizontalAlignment.Left)
format |= TextFormatFlags.RightToLeft | TextFormatFlags.Left;
else if (_emptyTextyAlign == HorizontalAlignment.Center)
format |= TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter;

TextRenderer.DrawText(graphics, _emptyTextTip, _font, base.ClientRectangle, _emptyTextTipColor, format);
}
}
...全文
343 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-08-31
  • 打赏
  • 举报
回复
你设置了 righttoleft么?这是阿拉伯等语言用的,它会颠倒文字的顺序,它们的文字是反过来的。但是“您好”被视作一个完整的外来单词,本身不会颠倒。
xuzuning 2018-08-31
  • 打赏
  • 举报
回复
看看 format 的值

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧