【问题标题】:Change text direction for all pages更改所有页面的文本方向
【发布时间】:2013-11-23 14:47:10
【问题描述】:

我正在开发一个可以使用多种语言的网络项目,我已经完成了所有这些,我还有一件事。

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

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

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

请问我该怎么做?

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

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

我不知道我认为前面的代码对实现我的目标有什么帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      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;
      

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

      【讨论】:

        【解决方案3】:

        我找到了这个,希望对你有帮助:

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

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

        http://musicthoughts.com/

        试试底部的语言链接。

        他们利用 dir="rtl" 属性对其 css 进行了一些其他小的更改。

        【讨论】:

        • 我不知道我是否必须像过去那样使用 css。我有一种感觉,所有的majic 都将来自thread.currentculture。让我看看其他人是否会提供帮助,谢谢你
        猜你喜欢
        • 2015-07-27
        • 2013-02-05
        • 2016-09-29
        • 2020-09-03
        • 1970-01-01
        • 2018-06-29
        • 2011-01-19
        • 2016-11-15
        • 1970-01-01
        相关资源
        最近更新 更多