양방향 텍스트는 클라이언트 또는 서버 시스템에서 다른 텍스트 레이아웃(다른 양방향 형식)으로 저장될 수 있습니다. 양방향 레이아웃은 양방향 텍스트를 시스템에 저장하는 방법을 정의합니다. 이것은 아랍어에서는 5개 기본 양방향 속성으로 정의되고 히브리어에서는 3개 속성으로 정의됩니다.
- 글로벌 또는 텍스트 방향
- 글로벌 방향은 텍스트가 저장되는 방향을 지정합니다. 이것은
RTL(Right to Left) 또는 LTR(Left to Right)입니다. 문맥상 텍스트 방향은 System z®용 Rational® Developer에서 지원되지 않습니다.
- 순서 지정 체계(또는 텍스트 유형)
- 순서 지정 체계는 메모리 또는 외부 매체에 저장되는 텍스트의 순서와 올바른 표시 순서와의 관계를
정의합니다. System z용 Rational Developer는
세 가지 유형의 순서 지정 체계를 인식합니다.
- 비주얼 순서 지정 체계에서 텍스트는 표시될 때와 같은 순서로 저장됩니다.
- 논리적 순서 지정 체계에서 텍스트는 읽는 순서대로 저장됩니다. 이 텍스트는 라틴 영문자는 좌에서 우로 강한 방향성을 가지고 아랍 또는 헤브루 영문자는 우에서 좌로 강한 방향성을 가진다는 알고리즘을 사용하여
표시를 위해 다시 정렬됩니다. 이 암시적(또는 논리적) 알고리즘은 언어 고유의 방향 특성에 따라 세그먼트를 인식하여 자동으로 세그먼트 전환을 수행합니다.
- 스마트 순서 지정 체계에서 텍스트는 zSeries®와
System
z용 Rational Developer 간의 데이터 교환을 개선하기 위해
System
z용 Rational Developer에 도입된 특수 알고리즘으로
처리됩니다. 이 알고리즘에 대한 자세한 내용은 스마트 논리적 순서 지정 체계에서 설명됩니다.
- 텍스트 쉐이핑
- 텍스트 쉐이핑은 주위 문자와의 연결 방식으로 인해 단어 내 위치에 따라 그 모양이 달라지는 아랍어 스크립트에 적용됩니다.
- 대칭 스와핑
- 대칭 스와핑은 표시된 텍스트의 논리적 의미를 보존하기 위해 ( > [ { 같은 특정 문자가 ) <
] }와 교환되어야 할 때 지정됩니다.
- 숫자 쉐이핑
- 숫자 쉐이핑은 숫자가 유럽 숫자 모양으로 표시되어야 하는지 아랍-인도 숫자 모양으로 표시되어야 하는지 지정합니다.
양방향 레이아웃 속성으로 가능한 값의 어떤 조합이 지배적으로 많이 사용되지 않습니다. 기존 애플리케이션은 이 값의 다양한 조합으로 데이터를
처리합니다. 그래서 양방향 데이터 스트림이 애플리케이션으로 전달될 때 애플리케이션이 연관된 텍스트 속성을 인지하는 것이 중요합니다.