2009-09-01 8 views
1

우리는 C 간호사 기반 응용 프로그램 (대부분의 유닉스 계열에서 실행되지만 RHEL을 선호합니다)이 있습니다. 유니 코드 지원이 있지만 이제는 히브리어 버전의 응용 프로그램을 제공해야합니다. 누구든지 프로그램을 변환 할 수있는 프로세스를 알고 있습니까? 주로 히브리어를 지원할 수있는 오라클의 데이터를 가져와 저장하므로 문제가 없어야합니다. 정말 문제의 텍스트를 표시하는 것입니다.C ncurses 응용 프로그램의 히브리어 지원

+0

데이터가 있고 앱에 유니 코드 지원이 있다면 문제가 무엇인가요? 그냥 인쇄 해. – jbcreix

+0

ncurses가 왼쪽에서 오른쪽으로 데이터를 렌더링하는지 (그리고 같은 방식으로 모든 사용자가 입력했는지) 또는 히브리어 글리프를 인쇄할지 여부는 왼쪽에서 오른쪽 순서로 처리하는 데 어려움을 겪고있었습니다. –

+0

아니요. 자신의 터미널 (에뮬레이터)이 작업을 수행하는지, 아니면 스스로를 켜는 지 확인해야합니다. – jbcreix

답변

1

코드를 작성하는 방법을 정의하기 때문에 사용하고있는 터미널을 알아야합니다. 일부 단말기는 BiDi (양방향 텍스트)를 지원합니다. 즉, 히브리어/아라비아어 텍스트를 자동으로 뒤집습니다.

자체 문제가있어 mlterm을 사용하여 앱이 어떻게 보이는지 확인할 수 있습니다. 기본적으로 영어 문자 LTR로 해석되는 내용을 유지하면서 히브리어 텍스트가 포함 된 줄을 뒤집습니다. 10,70에 인쇄 된 히브리어 문자가 10,10에 나타납니다. 유니 코드 LTR RTL을 사용하여 서식을 손상시키는 방향을 강제로 시도 할 수 있지만 작동하는 동안 적어도 mlterm에서는 가비지 문자를 인쇄합니다.

그러나 유니 코드를 지원하는 일반 단말기를 사용하는 경우 문자를 직접 돌려야합니다. 물론 양방향 터미널에서 실행되는 경우 텍스트는 뒤로 거쳐 형식이 손실됩니다.

+0

고마워요. 우리는 고객이 자동으로 터미널을 향해 안내 할 것이라고 생각합니다. 퍼티도 이런 능력이있는 것 같습니다. –

관련 문제