2014-09-04 6 views
8

Android 또는 Fire Mac에서 iOS의 페르시아어 또는 아랍어와 같이 오른쪽에서 왼쪽으로 쓰는 언어로 문자열을 표시하는 방법은 무엇입니까?Firemonkey Mobile에서 Bidi Right to Left 언어

필자는 TLabel 또는 TEdit을 삽입하고 텍스트를 "سلام"(안녕하세요 페르시아어)로 설정하면 Embarcadero Rad Studio XE6 (델파이)을 사용합니다. Windows 및 Mac에서는 괜찮지만 모바일 플랫폼에서는 잘못된 디스플레이, Android의 'م ا ل س'는 iOS에서 공간 만 표시합니다.

여전히 문제가 Delphi XE7에 있습니다.

+1

ClientDPFlayuot 다음 정렬을 사용

당신은 내가 당신의 최선의 선택이 http://stackoverflow.com ([그들이 안드로이드 정상적으로 표시되지 않는 왼쪽 언어 델파이 XE5 오른쪽]을 읽을 생각한다/q/18883356/576719). –

+1

네이티브 라이브러리 [D.P.F Delphi Android 네이티브 구성 요소] (http://sourceforge.net/projects/dpfdelphiandroid/)에 대한 링크가있는 QC 보고서 링크를 클릭하십시오. @Amin은 Android 및 IOS의 RTL에서이 기능이 작동한다고 주장합니다. –

+1

이 문제는 Delphi XE8 베타 버전에서 수정되었습니다. – Johan

답변

2

LURD의 제안에 따라.
D.P.F Delphi Android Native Components 및/또는 D.P.F Delphi iOS Native Components을 다운로드하여 사용하십시오.
이렇게하면 XE7 이전 버전에서 문제가 해결됩니다.
델파이 XE8 베타의 문서에 따르면이 문제는 거기에서도 수정되었습니다.

+0

BiDi RTL에 대한 XE8 지원이 없으며 지금까지 발표 된 모든 로드맵에이 점에 대한 표시가 없습니다. XE8이 BiDi 모드를 지원한다는 것은 아마도 여기에서 비롯된 4 월 바보의 메시지 였을 것입니다. https://forums.embarcadero.com/thread.jspa?threadID=114299 –

0

델파이 버전에서 XE는 BiDi를 지원하지 않습니다.

D.P.F Delphi Android 기본 구성 요소를 사용하려면. 양식이