2013-03-12 3 views
0

Есть ли способ на C#, где мы можем печатать языки справа налево, такие как арабский, чтобы выход был справа налево, а не выравнивался по правому краю.
Этого HTML как фрагмент кода может быть полезным в объяснении требования:Печать справа налево в C#

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

Я хочу, чтобы мое приложение, чтобы выглядеть как первые дела.

+1

C# где? WinForm? WPF? Asp.net WebForm? MVC? SilverLight? – Kobi

+0

в Silverlight, печать будет выполнена программно –

ответ

3

Если вы используете WinForms, установить форму-х RightToLeft property к RightToLeft.Yes. Любой элемент управления формы автоматически наследует это свойство по умолчанию. Если вы хотите, чтобы определенные элементы управления имели это свойство, вы можете установить их отдельно для каждого элемента управления.

Если вы используете Silverlight 4, вы можете установить FlowDirection property.

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

Там больше информации о праве на лево текста в Silverlight here.

1

Существует множество способов и контекстов, которые вы будете печатать справа налево. В веб-приложении вы можете обратиться к этому в html tag.

В WinForms @keyboardP указано свойство RightToLeft, заданное как Да.

В WPF FlowDirection может использоваться, однако это должно быть сделано на ранних этапах вашего дизайна, так как это может вызвать неожиданные результаты в представлениях, предназначенных для считывания слева направо.

+0

+1 для предупреждения о неожиданных результатах, если она добавлена ​​позже. – keyboardP

Смежные вопросы