چرا خروجی PDF فارسی وارونه می‌شود و چه چیزی اصلاح شد

تیز موتور ساخت PDF را اصلاح کرده تا کلمه‌های فارسی وارونه نشوند و هر حرف شکل درست خودش را بگیرد. این صفحه می‌گوید خرابی از کجا می‌آید، چه چیزی اصلاح شد و چرا خروجی Word دردسر جداگانه‌ای دارد.

علت اصلی
حرف‌های هر کلمه از چپ به راست کشیده می‌شوند
اصلاح
در خود موتور ساخت PDF، و عمومی منتشر شده
خروجی Word
راست‌به‌چپ، با قلم فارسی جاسازی‌شده در فایل
هزینه
شخصی از ۱٬۹۰۰٬۰۰۰ تومان در ماه؛ سازمانی از ۲٬۹۰۰٬۰۰۰ تومان برای هر عضو

خرابی چه شکلی است

کتابخانه‌ای که ادعای پشتیبانی راست‌به‌چپ دارد معمولاً ترتیب کلمه‌ها را درست می‌کند: جمله از راست شروع می‌شود و کلمه دوم سمت چپ کلمه اول می‌نشیند. اما همان کتابخانه، حرف‌های داخل هر کلمه را به همان ترتیبی که در حافظه‌اند از چپ به راست روی صفحه می‌کشد. نتیجه جمله‌ای است که جای کلمه‌هایش درست است اما خود کلمه‌ها وارونه خوانده می‌شوند.

تیزنمونه

این گزارش را به‌صورت PDF فارسی تحویل بده.

یک عنوان، در دو حالت

  • با کتابخانه اصلاح‌نشده: «شرازگ شورف رویرهش» — جای کلمه‌ها درست، حرف‌های هر کلمه وارونه.
  • با موتور اصلاح‌شده تیز: «گزارش فروش شهریور» — همان متن، خوانا.
  • در حالت دوم حرف‌ها شکل ابتدا، میانه و پایان می‌گیرند و به هم می‌چسبند.

خروجی نمونه: «گزارش فروش شهریور.pdf»

این نمونه برای نشان دادن خرابی ساخته شده است و گفتگوی زنده نیست.

خرابی، علت، اصلاح

چهار خرابی رایج در خروجی فارسی و آنچه برای هرکدام تغییر کرد.
چه می‌بینیدعلتاصلاحی که انجام شد
هر کلمه وارونه خوانده می‌شودترتیب کلمه‌ها برای راست‌به‌چپ برگردانده می‌شود، اما حرف‌های هر کلمه همچنان از چپ به راست کشیده می‌شوندحرف‌های هر کلمه هم پیش از کشیدن به ترتیب بصری درست درمی‌آیند
حرف‌ها به هم نمی‌چسبندحرف فارسی پیش از رسیدن به صفحه به شکل ابتدا، میانه یا پایان درنمی‌آید و جدا از بقیه کشیده می‌شودمتن پیش از صفحه‌آرایی به شکل نهایی هر حرف در قلم تبدیل می‌شود
جدول و فهرست از چپ شروع می‌شودجهت بند در سند خروجی تنظیم نشده استجهت بند و جدول همراه متن نوشته می‌شود
فایل روی رایانه دیگر جعبه خالی نشان می‌دهدقلم فارسی در خود فایل نیست و دستگاه مقصد آن را نداردقلم فارسی در فایل جاسازی می‌شود

این چهار اصلاح یک‌بار در مسیر ساخت سند انجام شده‌اند، نه در متن تک‌تک فایل‌ها؛ برای همین هر PDF فارسی که تیز تحویل می‌دهد از همان مسیر می‌گذرد و برای هیچ سندی کار دستی جداگانه‌ای لازم نیست.

از متن تا فایل، گام به گام

  1. متن آماده می‌شودمتن پاسخ، با عنوان‌ها و جدول‌هایش، به مسیر ساخت سند فرستاده می‌شود.
  2. هر حرف شکل می‌گیردبسته به جای حرف در کلمه، یکی از چهار شکل ابتدا، میانه، پایان یا تنها انتخاب و همان شکل از قلم برداشته می‌شود.
  3. ترتیب بصری تعیین می‌شودکلمه‌ها از راست چیده می‌شوند و حرف‌های داخل هر کلمه هم در همان ترتیبی که خوانده می‌شوند روی صفحه می‌نشینند.
  4. قلم در فایل جاسازی می‌شودفایل روی رایانه‌ای که آن قلم را ندارد هم مثل همین‌جا باز می‌شود.

خروجی Word تله‌های خودش را دارد

سند Word همان مسیر PDF را نمی‌رود و خرابی‌هایش هم متفاوت است. سه مورد اول زیر جایی‌اند که آنچه در فایل نوشته می‌شود منطقی به‌نظر می‌رسد و Word آن را طور دیگری می‌خواند، پس تیز فایل را پس از ساخته شدن اصلاح می‌کند به‌جای آنکه امید ببندد هر بار دستی درست نوشته شود.

چهار جایی که سند Word فارسی معمولاً می‌شکند.
آنچه سند لازم داردآنچه Word واقعاً می‌فهمدکاری که تیز می‌کند
بند فارسی راست‌چینداخل یک بند دوجهته، «راست‌چین» به‌معنای لبه چپ خوانده می‌شودبند با ویژگی دوجهته و چینشی نوشته می‌شود که در عمل به لبه راست می‌رسد
عنوان فارسی درشتدرشتی حرف‌های فارسی در ویژگی‌ای جدا از درشتی لاتین نگهداری می‌شودهر دو ویژگی با هم نوشته می‌شوند تا عنوان واقعاً درشت دیده شود
جدول راست‌به‌چپستون‌ها تا وقتی ویژگی «دوجهته دیداری» روی جدول نباشد از چپ می‌آیندهمان ویژگی روی هر جدول گذاشته می‌شود
باز شدن روی رایانه دیگراگر قلم در فایل نباشد، Word قلم دیگری جایش می‌گذاردقلم فارسی در فایل جاسازی و با نام خانواده معرفی می‌شود

ردیف آخر ساده به‌نظر می‌رسد و نکته‌اش همین است: Word قلم را با نام خانواده‌اش پیدا می‌کند، نه با مسیر فایلی که موقع ساخت سند در دسترس بوده؛ پس قلم هم در فایل جاسازی می‌شود و هم با نام درست معرفی.

اصلاح‌ها عمومی منتشر شده‌اند

اصلاح در خود کتابخانه ساخت PDF انجام شده و نسخه اصلاح‌شده به‌صورت عمومی روی GitHub منتشر است، پس لازم نیست کسی حرف ما را باور کند؛ تغییرها خط به خط قابل دیدن است.

مرز کار

سؤال‌های پرتکرار

چرا متن فارسی در PDF وارونه می‌شود؟

چون بیشتر کتابخانه‌های ساخت PDF ترتیب کلمه‌ها را برای راست‌به‌چپ برمی‌گردانند اما حرف‌های داخل هر کلمه را همچنان از چپ به راست می‌کشند. نتیجه جمله‌ای است که جای کلمه‌هایش درست است و خود کلمه‌ها برعکس خوانده می‌شوند. مشکل دوم هم شکل حرف‌هاست: هر حرف در خط فارسی باید به شکل ابتدا، میانه یا پایان دربیاید، وگرنه حرف‌ها جدا از هم کشیده می‌شوند.

تیز وارونه شدن متن فارسی در PDF را چطور حل کرده است؟

موتور ساخت PDF اصلاح شده تا حرف‌های هر کلمه هم در ترتیب بصری درست کشیده شوند و متن پیش از صفحه‌آرایی به گلیف‌های شکل‌گرفته تبدیل شود. این اصلاح‌ها به‌صورت عمومی روی GitHub منتشر شده‌اند و دو مورد از آن‌ها به‌صورت درخواست ادغام به پروژه اصلی پیشنهاد شده است.

فایل PDF خرابی که قبلاً جای دیگری ساخته‌ایم درست می‌شود؟

خیر. اصلاح روی مسیری است که تیز خودش فایل را می‌سازد، نه روی فایل‌های آماده. تیز می‌تواند متن آن فایل را بخواند و از رویش سند تازه بسازد، اما خود فایل قدیمی همان است که بوده.

خروجی Word را که در ورد باز کنم راست‌به‌چپ است؟

بله. فایل docx استاندارد است، بندها و جدول‌هایش راست‌به‌چپ تنظیم شده‌اند و قلم فارسی در خود فایل جاسازی شده تا روی رایانه دیگری هم همان‌طور باز شود. عنوان‌های درشت هم درشت می‌مانند، چون درشتی حرف‌های فارسی در ویژگی‌ای جدا از درشتی لاتین نوشته می‌شود.

قلم فارسی را باید روی سیستم خودمان نصب کنیم؟

لازم نیست. قلم داخل خود فایل Word یا PDF جاسازی می‌شود، پس فایل روی دستگاهی که آن قلم را ندارد هم درست باز می‌شود. برای ویرایش سنگین سند در ورد، داشتن قلم روی سیستم کار را راحت‌تر می‌کند ولی شرط باز شدن فایل نیست.

ادامه بدهید

تیز به کار شما می‌آید؟

قیمت‌ها را ببینید یا درخواست بدهید؛ برای راه‌اندازی با شما تماس می‌گیریم. ثبت درخواست رایگان است.