منبع اصلی نوشتار زیر در این لینک قرار دارد

پرینت مربع به جای « (گیومه)

امروز تغریبا دو سه ساعت علاف پرینت یک pdf فارسی بودم. مشکل چی بود این بود که گیومه را مربع پرینت می گرفت. تصمیم گرفتم با openoffice پرینت بگیرم،‌اون خودش شد یه درد سر می رفت برای پرینت یه نیم ساعتی طول می کشید،‌پروسس کنه و بعد شروع کنه تازه بین هر صفحه دو سه ثانیه مکث داشت تا بره صفحه بعد را پرینت بگیره.

خوب این موضوع ممکنه از چند موضوع نشعت بگیره.
۱.  مشکل embed نبودن فونت ها در فایل pdf
۲. مشکل درایور پرینتر

۱. نحوه embed کردن فونت ها

برای اینکه ببینید که فایلتون چه فونت هایی را embed داره و کدوم را نداره می تونید از دستور pdffont به صورت زیر استفاده کنید.

$ pdffonts  test.pdf
name type emb sub uni object ID
———————————— —————– — — — ———
BAAAAA+Nazli-Bold TrueType yes yes yes 376 0
CAAAAA+IranNastaliq TrueType yes yes yes 406 0
DAAAAA+BBadr TrueType yes yes yes 371 0
EAAAAA+Nazli TrueType yes yes yes 381 0
FAAAAA+FreeSerif TrueType yes yes yes 366 0
GAAAAA+FreeSerifBold TrueType yes yes yes 386 0
HAAAAA+OpenSymbol TrueType yes yes yes 396 0
IAAAAA+DejaVuSerif TrueType yes yes yes 391 0
Courier10PitchBT-Roman Type 1 yes no yes 417 0
KAAAAA+BZar TrueType yes yes yes 401 0
Courier10PitchBT-Bold Type 1 yes no yes 422 0
MAAAAA+FreeSans TrueType yes yes yes 411 0
Symbol Type 1 no no no 412 0

خوب اون no که bold کردم، یعنی که این مورد embed نیست.  برای اینکه فونت ها embed بشه می تونید از دستور gs به صورت زیر استفاده کنید

$ gs -o gs-test.pdf \
-dPDFSETTINGS=/prepress \
-sDEVICE=pdfwrite \
test.pdf

بعد از این کار می تونید فایل gs-test.pdf را با pdffonts بررسی کنید و ببینید که همه فونت ها embed شده.

۲. مشکل درایور پرینتر

من یک پرینتر HP-3050 دارم که خودکار شناسایی می شه. وقتی خودکار شناسایی می شه پیشفرض درایور را مقدار زیر را قرار می ده:

HP LaserJet 3050 Postscript (recommended)

خوب مشکل من با تغییر درایور به مقدار زیر حل شد:

HP LaserJet 3030 pcl3, hpcups 3.12.6 (en)

 



برچسب ها : ,

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد