from fpdf import FPDF
import arabic_reshaper
from bidi.algorithm import get_display
class ArabicPDF(FPDF):
def header(self):
self.set_font("Arial", "B", 14)
title = get_display(arabic_reshaper.reshape("شخصية ENTP 1w9 – المُصلِح المُبتكر"))
self.cell(0, 10, title, ln=True, align="C")
def chapter_title(self, title):
self.set_font("Arial", "B", 12)
self.set_text_color(0, 102, 204)
reshaped_title = get_display(arabic_reshaper.reshape(title))
self.cell(0, 10, reshaped_title, ln=True, align="R")
self.set_text_color(0, 0, 0)
def chapter_body(self, body):
self.set_font("Arial", "", 11)
lines = body.strip().split("\\n")
for line in lines:
reshaped_line = get_display(arabic_reshaper.reshape(line.strip()))
self.cell(0, 8, reshaped_line, ln=True, align="R")
self.ln()
pdf = ArabicPDF()
pdf.add_page()
pdf.chapter_title("السمات الرئيسية:")
pdf.chapter_body("""
- مُبتكر يحترم المبادئ
- هادئ في المظهر، نشيط في الذهن
- يناقش من أجل الوضوح لا من أجل السيطرة
- توازن بين الحدس والنظام
""")
pdf.chapter_title("نقاط القوة:")
pdf.chapter_body("""
- مُصلح بطريقة إبداعية
- مقنع
- واعي ذاتيًا
- غير متحيز
- يؤمن بالتحسين المستمر
""")
pdf.chapter_title("نقاط التحدي:")
pdf.chapter_body("""
- نقد داخلي قاسٍ
- التفكير المفرط
- تأجيل المواجهات
- الإحساس بالوحدة في التغيير
""")
pdf.chapter_title("في العلاقات:")
pdf.chapter_body("""
- يحترم المساحة الشخصية
- يكره الدراما
- صديق وفيّ وناضج
- يشجع على النمو
""")
pdf.chapter_title("في العمل:")
pdf.chapter_body("""
- قائد بالفكر
- يحب المرونة مع هدف نبيل
- يرفض الروتين
- مناسب للريادة، التعليم، الإصلاح
""")
pdf.chapter_title("خارطة النمو:")
pdf.chapter_body("""
النمو الذاتي: لا تُفرط في جلد الذات
المشاعر: عبّر عنها
العلاقات: لا تنعزل
العمل: لا تقبل ما يُقيدك
التوتر: لا تدعه يتراكم
""")
pdf.chapter_title("شعارك:")
pdf.chapter_body("سأغيّر العالم، لكن أولًا... سأبدأ بتغيير فكرتي عنه.")
pdf.output("ENTP_1w9_Arabic_Profile.pdf")