اگر از ChatGPT خواسته باشید Word فارسی بسازد، احتمالاً این صحنه را دیدهاید: در Preview همهچیز مرتب است، اما همان فایل در Microsoft Word بههم میریزد. دلیلش ساده است؛ Right Align با RTL واقعی یکی نیست.
رایجترین خرابیها:
- متن فارسی ظاهراً راستچین است، اما جهت سند LTR میماند (LTR creep).
- روی تکتک پاراگراف/Run همهچیز مهر شده؛ بهجای ارث از Document Defaults.
- Justify درست اعمال نمیشود یا خط آخر پاراگراف کش میآید.
- بولت فارسی به سمت چپ میافتد؛ بولت انگلیسی باید LTR بماند.
- ستونهای جدول برعکساند یا فقط متن سلول راستچین شده، نه خود جدول.
- علائم نگارشی و پرانتز جابهجا میشوند.
- فونت/Bold کاذب: متن عادی Estedad Bold میشود در حالی که Bold نیست.
معیار نهایی Microsoft Word ویندوز است. سند را از پیشفرض RTL + Justify بسازید، بولت و جدول را درست تنظیم کنید، و بگذارید پاراگرافهای عادی از همان پیشفرض ارث ببرند؛ نیازی نیست روی تکتک خطوط همهچیز را دوباره مهر بزنید.
پرامپت آماده
این پرامپت را کپی کنید و همراه فایل نمونه به ChatGPT بدهید تا خروجیهای بعدی مثل مرجع رفتار کنند.
از این به بعد هر زمان از تو میخواهم یک فایل Microsoft Word با فرمت DOCX و محتوای فارسی بسازی یا یک فایل Word فارسی را اصلاح کنی، خروجی باید یک سند واقعی و استاندارد Microsoft Word باشد؛ نه صرفاً فایلی که در Preview ظاهراً درست دیده شود.
هدف: فایل پس از دانلود، در Microsoft Word ویندوز بدون بههمریختگی جهت متن، فونت، جدول، بولتها و علائم نگارشی باز شود.
این قواعد را کامل رعایت کن:
۱) پیشفرض سند (نه مهر زدن روی همهچیز)
RTL واقعی و Justify را یکبار در Document Defaults تنظیم کن (pPrDefault: bidi + jc=both). روی Normal فقط rtl را برای Complex Script بگذار. پاراگرافهای عادی فارسی را بدون pPr تکراری رها کن تا از همان پیشفرض ارث ببرند. روی هر پاراگراف/هر Run دوباره bidi، rtl، lang یا rFonts نزن مگر واقعاً لازم باشد.۲) زبان و فونت پیشفرض
در docDefaults زبان را fa-IR (و bidi=fa-IR) بگذار. themeFontLang را هم fa-IR کن. فونت پیشفرض: Estedad Regular روی هر چهار اسلات ascii / hAnsi / eastAsia / cs. تیترها و فقط متنی که واقعاً Bold است: Estedad Bold بههمراه b/bCs. اگر Bold=false یا غیرفعال است، همان Estedad Regular بماند؛ تگ خالی Bold را به معنی Bold بودن نگیر.۳) بخشهای انگلیسی (LTR اجباری)
چون پیشفرض سند RTL است، برای پاراگراف/بولت انگلیسی حتماً bidi را صریحاً خاموش کن: w:bidi با val=0. حذف کردن bidi کافی نیست. انگلیسی Left Align / LTR بماند؛ بولت انگلیسی سمت چپ.۴) بولت فارسی
از لیست بومی Word استفاده کن (مثل ListParagraph + numbering). زیر سند RTL، تورفتگی راست (مثلاً ind right≈720) بگذار تا مارکر سمت راست بنشیند. دوباره روی هر آیتم لیست bidi/jc/فونت/rtl مهر نزن. بولت انگلیسی جدا و LTR بماند.۵) جداول
روی خود جدول bidiVisual بگذار و جدول را وسط صفحه قرار بده. سلولها افقی و عمودی Center. روی تکتک سلولها bidi/rtl/rFonts/lang نزن؛ از پیشفرض ارث ببرند. هدر جدول در صورت نیاز Estedad Bold.۶) علائم نگارشی فارسی
در متن فارسی از ، ؛ ؟ و گیومه « » استفاده کن. نقطه، پرانتز، عدد یا علامت پایان جمله نباید به ابتدای خط بپرد.۷) متن ترکیبی
واژههایی مثل ChatGPT یا Microsoft Word جهت پایه پاراگراف فارسی را عوض نکنند؛ پایه RTL بماند.۸) مرجع و تحویل
اگر فایل مرجع DOCX آپلود شده، رفتار همان را از نظر RTL، Justify، فونت، بولت و جدول الگو بگیر. قبل از تحویل XML داخلی را چک کن؛ معیار نهایی Preview نیست — باز شدن درست در Microsoft Word ویندوز است. فقط وقتی این کنترلها انجام شد فایل را بده.
دانلود فایل نمونه
فایل مرجع زیر در Microsoft Word ویندوز برای RTL، Justify، Estedad، بولت، جدول و علائم نگارشی فارسی تست شده است. آن را پیوست پرامپت کنید.
Word-RTL-Estedad-Test-v6-MSWord.docx
برای نصب فونت Estedad از صفحه رسمی Google Fonts استفاده کنید: fonts.google.com/specimen/Estedad






سلام
چرا فایل نمونهتون خودش بهم ریخته بود؟
سلام و درود.
تغییرات لازم در متن پرامپت و فایل نمونه داده شد.بررسی بفرمایید.