>source

필자는 올바르게 표시되는 데에도 불구하고 테이블 안에 아랍어 텍스트를 올바르게 표시 할 수 없습니다.DrawCentRedstring.!!

다음은 예제입니다.

from arabic_reshaper import reshape
from bidi.algorithm import get_display
def arabic(text):
    return get_display(reshape(text))

# This works
_canvas.setFont("NotoNaskhArabic-Regular", 24)
_canvas.drawCentredString(x=A4[0] /2 -10, y=760, text=arabic("نص عربي"))

# But this doesn't work
_canvas.setFont("NotoNaskhArabic-Regular", 18)
_head= Table([ [arabic("نص عربي")] ])
_head.wrapOn(_canvas, 0, 0)
_head.drawOn(_canvas, 10, 700)

렌더링 후

[ReportLab-Users] 메일 링리스트, Pairlist2.pair.net/mailman/listinfo/reportlab-users에 대해이 질문을하는 것이 좋습니다. 개발자들은 거기에 놀다.

Tim Roberts2021-05-09 01:19:46
  • 이전 html : CSS에 문제가있는 호버 효과에 확대됩니다
  • 다음 javascript : jQuery를 사용하여 드롭 다운 옵션을 선택하는 방법은 무엇입니까?