2013-03-12 68 views
0

在C#中,我們可以打印的方式是從右到左的語言,如阿拉伯語,以便輸出是從右到左,而不是右對齊。
這就像HTML片段可能解釋的要求會有所幫助:在c中打印從右到左的語言#

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

我想我的應用程序看起來像第一個div。

+1

C#在哪裏? WinForm的? WPF? Asp.net WebForm? MVC? SilverLight的? – Kobi 2013-03-12 12:00:18

+0

在Silverlight中,打印將以編程方式完成 – 2013-08-04 11:27:15

回答

3

如果您使用WinForms,設置窗體的RightToLeft propertyRightToLeft.Yes。默認情況下,表單上的任何控件都會自動繼承該屬性。如果您只想要某些控件擁有該屬性,則可以爲每個控件單獨設置它們。

如果您使用Silverlight 4,則可以設置FlowDirection property

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

還有更多關於Silverlight的Right-Left文本信息here

1

您可以從右向左打印多種方式和上下文。在Web應用程序中,您可以在html tag中解決這個問題。

在WinForms中@keyboardP建議將RightToLeft屬性設置爲Yes。

在WPF FlowDirection可以使用,但是這應該在您的視圖設計的早期階段完成,因爲它可能會導致意外的結果設計爲從左到右讀出。

+0

+1,以便在稍後添加時發出意外結果的警告。 – keyboardP 2013-03-12 12:16:09

相關問題