0

在 C# 中有没有一种方法可以打印从右到左的语言,如阿拉伯语,这样输出是从右到左的,而不仅仅是右对齐。
这个类似 HTML 的片段可能有助于解释要求:

<div style="direction:rtl;">كمشنيش (شسي شسي)</div> <!-- correct -->
<div style="text-align:right;">كمشنيش (شسي شسي)</div> <!-- just right aligned -->

我希望我的应用程序看起来像第一个 div。

4

3 回答 3

3

If you're using WinForms, set the form's RightToLeft property to RightToLeft.Yes. Any control on the form will automatically inherit that property by default. If you only want certain controls to have that property then you can set that individually for each control.

If you're using Silverlight 4, you can set the FlowDirection property.

<TextBox FlowDirection="RightToLeft" ... />

There's more information about Right to Left text in Silverlight here.

于 2013-03-12T12:03:09.237 回答
1

您可以从右到左打印多种方式和上下文。在 Web 应用程序中,您可以在html 标记中解决此问题。

在 WinForms 中,@keyboardP 建议将 RightToLeft 属性设置为 Yes。

在 WPF中可以使用FlowDirection,但是这应该在视图设计的早期阶段完成,因为它可能会在为从左到右读取而设计的视图中导致意外结果。

于 2013-03-12T12:12:59.047 回答
0

It should be sufficient to add the dir="rtl" attribute to your <html> open tag.

Check out the following article: Creating HTML Pages in Arabic, Hebrew and Other Right-to-left Scripts

于 2013-03-12T12:02:40.860 回答