Skip to main content

افزونه‌ی مانیم برای نمایش متن فارسی (راست به چپ) با قابلیت تبدیل خودکار از حروف لاتین به فارسی

Project description

manim-fa

افزونه‌ی مانیم برای نمایش دادن متن فارسی (راست به چپ) با قابلیت تبدیل خودکار آوانگاری از فنگلش به فارسی.

نحوه نصب پلاگین

pip install manim-fa

استفاده از FaText (متن فارسی ساده یا RichText)

متن فارسی ساده

from manim import *
from manim_fa import FaText

class Test(Scene):
    def construct(self):
        # ایجاد متن مستقیم فارسی
        t1 = FaText("سلام برشما کاربر گرامی!", color="BLUE", font_size=70)
        
        # قابلیت آوا نگاری از فنگلش به فارسی
        t2 = FaText("Slam br shma karbre manim farsi", translit=True, color="GREEN", font_size=70)
        
        self.play(Write(t1))
        self.play(Transform(t1, t2))
        self.wait(2)

ویرایش کلاسیک متن : RichText (Bold, Italic, Color, Font, Size)

from manim import *
from manim_fa import FaText

class Test(Scene):
    def construct(self):
        # ایجاد تغییرات بر متن فارسی
        t3 = FaText(
        "این یک <b>نمونه</b> از <color=green>متن رنگی</color> و <i>ایتالیک</i> است.",
        rich=True,
        font_size=60
        )
        self.play(Write(t1))
        self.play(Transform(t1, t2))
        self.wait(2)
🔹 تگهای پشتیبانیشده: <b>, <i>, <color=color_name_or_hex>, <font=font_name>, <size=number>
        

🔹 استفاده از FaParagraph (متن طولانی چندخطی)

from manim import *
from manim_fa import FaParagraph

class ParagraphDemo(Scene):
    def construct(self):
        text = (
            "این یک متن طولانی است که باید به صورت خودکار "
            "به چند خط تقسیم شود و همه خطوط راست‌چین نمایش داده شوند. "
            "همچنین می‌توان از تگ‌های <b>ضخیم</b> و <color=green>رنگی</color> استفاده کرد."
        )

        paragraph = FaParagraph(text, max_width=12, font_size=45, rich=True)
        self.play(Write(paragraph))
        self.wait(2)
    - max_width : بر حسب واحد مانیم عرض خط را مشخص می‌کند
    - line_spacing : فاصله بین خطوط را کنترل می‌کند
    - پشتیبانی از RichText و RTL همزمان فعال است

🔹 تراز متن و چینش خطوط

from manim_fa.layout import arrange_rtl, justify_rtl_lines
text_group = VGroup(line1, line2, line3)
arrange_rtl(text_group)

🔹 ابزار خط فرمان (CLI)

افزودن واژه به فرهنگ‌نامه

manim-fa add-word salam سلام

حذف واژه از فرهنگ‌نامه

manim-fa remove-word salam

تراز بندی متن از راست به چپ

برای ایجاد متن بلند :

from manim_fa.layout import arrange_rtl
text_group = VGroup(line1, line2, line3)
arrange_rtl(text_group)

🔹 ویژگی‌های اصلی

  • نمایش متن فارسی در مانیم به صورت راست‌چین و حرفه‌ای
  • تبدیل فینگلیش به فارسی خودکار
  • پشتیبانی از RichText (Bold, Italic, Color, Font, Size)
  • شکستن خودکار متن بلند به چند خط (FaParagraph)
  • قابلیت تراز و چینش RTL
  • ابزار خط فرمان برای مدیریت فرهنگ‌نامه

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manim_fa-0.3.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

manim_fa-0.3.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file manim_fa-0.3.2.tar.gz.

File metadata

  • Download URL: manim_fa-0.3.2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for manim_fa-0.3.2.tar.gz
Algorithm Hash digest
SHA256 e92f3094bf68fa56312e10852447f56d4f38232ae30deec181985225dfd4dd54
MD5 87342693f8b28005d80e0f3a050dc970
BLAKE2b-256 be7f04768a7d00c0f94c3ace0dff8145d7302deee376c389ba82aa7aef33f122

See more details on using hashes here.

File details

Details for the file manim_fa-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: manim_fa-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for manim_fa-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 630c80f24f68e7cac280ad18d44f4087117b65543cbdb4178487ecfe41462bc8
MD5 12377bf2fe9569badf61c4c30538b6c2
BLAKE2b-256 41be8a0384794fed9798160bb08f7962aa1e74f7d327b8142e2c0c1122c1f702

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page