3

파이썬 코드가 있습니다. "کم"은 두 개의 영문자 ک와 م로 구성된 문자열입니다. 하지만 아랍어로 결합되어 있습니다. 나는이 단어를 PIL 라이브러리 기능에 부여하고있다. 그러나 이미지는 두 알파벳을 따로 저장하고 있습니다. 어떻게 그들을 결합시킬 수 있습니까?PIL draw.text()는 두 개의 별도 글리프로 아랍어 합자가 포함 된 문자열을 표시합니다.

data2= "کم"  
draw.text(((W-w)/2,(H-h)/2),data2,(0,0,0),font=font) 
draw = ImageDraw.Draw(img) 
img.save("abc"+".png") 

출력 : 이는 ک과 م입니다.

+0

당신이 보지 않았다

라이브러리를 설치 하시겠습니까? 그들은 이미 결합되어 있습니다. 왜 그리는 것은 그대로 인쇄되지 않습니다. 몇 가지 해결책 (기능 등)이 있다면 그것에 대해 말해주십시오. –

+0

혼란스럽게 죄송합니다. 이전 의견을 삭제했습니다. 아니, 해결책이 없다는 것을 안다. – martineau

답변

2

올바르게 작성된 텍스트를 얻으려면 python_arabic_reshaper 라이브러리를 사용할 수 있습니다. 이 라이브러리는 github 개입니다.

pip install --upgrade arabic-reshaper 

다음과 같이 가져 :

import arabic_reshaper 

그런 다음 다음과 같이 사용할 수 있습니다 :

text_to_be_reshaped = 'اللغة العربية رائعة' 
reshaped_text = arabic_reshaper.reshape(text_to_be_reshaped)