Проблема арабского текста с Pollow Python после попытки арабского переселения и биди после проведения часовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема арабского текста с Pollow Python после попытки арабского переселения и биди после проведения часов

Сообщение Anonymous »

Я попытался использовать DeepSeek и мой разум и потратил часы, не разгадывая его < /p>

Код: Выделить всё

from PIL import Image, ImageDraw, ImageFont from arabic_reshaper import ArabicReshaper from bidi.algorithm import get_display

def create_proper_arabic_image():
try: # 1. Configuration
text = "السلام عليكم"
font_path = "Amiri-1.001\Amiri-Regular.ttf"
output_path = "correct_arabic.png"

# 2. Initialize processors
reshaper = ArabicReshaper()
img = Image.new("RGB", (800, 200), (255, 255, 255))
draw = ImageDraw.Draw(img)

# 3. Load and verify font
font = ImageFont.truetype(font_path, 60)
print(f"Font Supports Arabic: {any('arabic' in n.lower() for n in font.getname())}")

# 4. Process text
reshaped = reshaper.reshape(text)
bidi_text = get_display(reshaped)
print(f"Final Text: {bidi_text}")  # Verify RTL

# 5. Calculate RTL position
bbox = draw.textbbox((0, 0), bidi_text, font=font, direction='rtl', language='ar')
x = img.width - (bbox[2] - bbox[0]) - 20  # Right-align
y = 50

# 6. Draw text
draw.text((x, y), bidi_text, font=font, fill=(0,0,0), direction='rtl', language='ar')

img.save(output_path)
print(f"Successfully created: {output_path}")

except Exception as e:
print(f"Error: {str(e)}")

create_proper_arabic_image()
лучший результат, который я получил:
< /p>
Я ожидал правильного арабского текста на правильном выравнивании изображения.

Введите изображение Описание Гермовое изображение, показывающее правильное арабское письмо, но текст все еще нуждается быть справа

Подробнее здесь: https://stackoverflow.com/questions/793 ... d-bidi-aft
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»