2013-03-12 3 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? 실버 라이트? – Kobi

+0

Silverlight에서 인쇄는 프로그래밍 방식으로 수행됩니다. –

답변

3

당신이 WinForms를 사용하는 경우, 설정을 폼의 RightToLeft propertyRightToLeft.Yes합니다. 양식의 모든 컨트롤은 기본적으로 해당 속성을 자동으로 상속합니다. 특정 컨트롤에만 해당 속성을 지정하려면 각 컨트롤에 대해 개별적으로 설정할 수 있습니다.

Silverlight 4를 사용하는 경우 FlowDirection property을 설정할 수 있습니다.

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

Silverlight에서 오른쪽에서 왼쪽으로 텍스트에 대한 자세한 내용은 here입니다.

1

오른쪽에서 왼쪽으로 인쇄 할 방법과 배경이 많이 있습니다. 웹 응용 프로그램에서는 html tag에서이 문제를 해결할 수 있습니다.

WinForms @keyboardP에서 RightToLeft 속성을 Yes로 설정하는 것이 좋습니다.

WPF FlowDirection에서는 왼쪽에서 오른쪽 판독 값을 위해 설계된보기에서 예기치 않은 결과가 발생할 수 있으므로보기 디자인의 초기 단계에서이 작업을 수행해야합니다.

+0

+1 나중에 예기치 않은 결과가 나올 경우 경고합니다. – keyboardP

관련 문제