更改所有页面的文本方向

时间:2013-11-11 17:38:28

标签: c# asp.net-mvc-4 internationalization right-to-left

我正在开展一个可以满足各种需求的网络项目,我已经做了所有这些,我还有一件事。

英文显示的页面是从左到右。

我网站上的某些语言需要从右到左

请注意,我的问题是关于整个页面而不是字段中的文字。

我该怎么办呢?

我正在使用此代码启动多种语言的线程。

Thread.CurrentThread.CurrentCulture = new CultureInfo(CultureName);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

我不知道我认为之前的代码可能有助于实现我的目标。

3 个答案:

答案 0 :(得分:4)

bool Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft

参见示例:http://afana.me/category/Website-Optimization.aspx?page=2

要翻转整个页面,请使用HTML标记属性

<body dir="rtl" align="right">

或body标签上的CSS属性

direction:rtl; text-align:right;

方向是控制语言脚本的BiDi。 对齐用于控制视觉显示对齐。

答案 1 :(得分:0)

我找到了这个,希望它有所帮助:

http://fortysevenmedia.com/blog/archives/styling_right-to-left_text_with_css_on_a_multi-lingual_site/

......以及他们制作的网站:

http://musicthoughts.com/

尝试底部的语言链接。

他们使用dir =“rtl”属性以及对其CSS的一些其他微小更改。

答案 2 :(得分:0)

您可以在_Layout中使用此代码来更改所有页面的文本方向: 在身体标签中

<body dir="@(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft? "rtl" : "ltr")">