OGONKIFY(1) General Commands Manual OGONKIFY(1)

ogonkify - اصلاح فایلهای پستاسکریپت برای چاپ به زبانهای مختلف

ogonkify [-p procset] [-e encoding] [-r Old=New] [-a] [-c] [-h] [-t] [-A] [-C] [-H] [-T] [-AT] [-CT] [-ATH] [-CTH] [-E] [-N] [-M] [-mp] [-SO] [-AX] [-F] [-RS] [--] file ...

دستور ogonkify تغییرات و تبدیل‌های گوناگونی را روی فایل‌های پست‌اسکریپت در رابطه با چاپ به زبان‌های مختلف انجام می‌دهد. کاربرد اصلی آن، پالایش خروجی برنامه‌های Netscape، Mosaic و سایر برنامه‌ها به منظور چاپ به زبان‌هایی است که از کدگذاری استاندارد اروپای غربی (ISO 8859-1) استفاده نمی‌کنند.

دستورالعمل‌های نصب در فایل INSTALL ارائه شده است. با فرض اینکه نصب به درستی انجام شده باشد، خروجی پست‌اسکریپت Netscape یا Mosaic را در فایلی مانند output.ps ذخیره کنید. سپس آن را با استفاده از دستور زیر چاپ کنید:

% ogonkify -AT -N output.ps | lpr

در مورد Netscape، یا

% ogonkify -AT -M output.ps | lpr

در مورد Mosaic.

ممکن است بخواهید گزینه -AT را به -CT تغییر دهید تا از قلم بسیار باکیفیت Courier متعلق به شرکت IBM استفاده شود (البته با بهای کاهش سرعت چاپ).

روش جایگزین برای چاپ از طریق Netscape این است که دستور چاپ را در کادر گفتگوی چاپ روی عبارت زیر تنظیم کنید:

ogonkify -AT -N | lpr

برای جزئیات بیشتر، بخش USAGE در ادامه را مشاهده کنید.

مجموعه روال (procset) مشخص‌شده را در فایل خروجی می‌گنجاند.
تنظیم کدگذاری خروجی. مقدار پیش‌فرض آن L2 (ISO 8859-2 یا همان ISO Latin-2) است. مقادیر ممکن دیگر عبارتند از: L1 (ISO 8859-1 یا همان ISO Latin-1)، L3 (ISO 8859-3 یا همان ISO Latin-3)، L4 (ISO 8859-4 یا همان ISO Latin-4)، L5 (ISO 8859-9 یا همان ISO Latin-5)، L6 (ISO 8859-10 یا همان ISO Latin-6)، L7 (ISO 8859-13 یا همان ISO Latin-7)، L9 (ISO 8859-15 یا همان ISO Latin-9)، CP1250 (صفحه کد 1250 مایکروسافت، یا همان CeP)، ibmpc (کدگذاری اصلی IBM-PC)، mac (کدگذاری Apple Macintosh) و hp (کدگذاری HP Roman).
استفاده از قلم New به جای Old. در صورت عدم تطابق ابعاد قلم‌ها (metrics)، خروجی نازیبا یا ناخوانا خواهد شد.
انجام بازنگاشت‌های مناسب قلم برای استفاده از Courier-Ogonki به جای Courier (حرف a مخفف Adobe Courier است). این کار از بارگیری هرگونه قلم در چاپگر جلوگیری می‌کند.
انجام بازنگاشت‌های مناسب قلم برای استفاده از IBM Courier به جای Adobe Courier.
انجام بازنگاشت‌های مناسب قلم برای استفاده از Times-Roman-Ogonki به جای Times-Roman.
انجام بازنگاشت‌های مناسب قلم برای استفاده از Helvetica-Ogonki به جای Helvetica.
مشابه -a، اما قلم‌های Courier-Ogonki را نیز بارگیری می‌کند.
مشابه -c، اما قلم‌های IBM Courier را نیز بارگیری می‌کند.
مشابه -h، اما قلم‌های Helvetica-xxx-Ogonki را نیز بارگیری می‌کند.
مشابه -t، اما قلم‌های Times-xxx-Ogonki را نیز بارگیری می‌کند.
معادل با -C -T.
معادل با -C -T -H.
افزودن نماد یکای پول یورو (Euro) به تمام قلم‌های استاندارد (همراه با -e L9 استفاده شود).
انجام پردازش مخصوص Netscape.
انجام پردازش مخصوص Mosaic.
انجام پردازش مخصوص mp. با گزینه -A کار نمی‌کند (به جای آن از -C استفاده کنید).
انجام پردازش مخصوص StarOffice.
انجام پردازش مخصوص ApplixWare.
انجام پردازش مخصوص XFig.
کدگذاری مجدد قلم‌های استاندارد. این گزینه احتمالاً برای برنامه‌هایی کار می‌کند که قلم‌ها را در AdobeStandardEncoding باقی می‌گذارند؛ به ویژه برنامه‌هایی که حتی از چاپ نویسه‌ها پشتیبانی نمی‌کنند.
--
پایان گزینه‌ها.

فرض کنید می‌خواهید یک صفحه وب را که با ISO Latin-2 کدگذاری شده است چاپ کنید. مرورگر Netscape با سرسختی اصرار دارد آن را به صورت ISO Latin-1 چاپ کند. با استفاده از دستور File->Print کاری کنید که Netscape خروجی را در فایلی، به عنوان مثال alamakota.ps ذخیره کند.

از آنجا که ogonkify به طور پیش‌فرض برای ISO Latin-2 پیکربندی شده است، ارسال پست‌اسکریپت تولیدشده توسط Netscape به آن، کدگذاری قلم‌ها را اصلاح می‌کند. کافی است دستور زیر را اجرا کنید:

% ogonkify -N <alamakota.ps | lpr

با این حال، بیشتر چاپگرها قلم‌های حاوی نویسه‌های مورد نیاز را به صورت نصب‌شده ندارند؛ قلم‌های ساخته‌شده به جای Courier و Times-Roman با استفاده از گزینه -AT بارگیری و استفاده خواهند شد، و با استفاده از گزینه -CT یک قلم بسیار عالی Courier از شرکت IBM مورد استفاده قرار خواهد گرفت. بنابراین دستور معمولاً به شکل زیر خواهد بود:

% ogonkify -N -AT <alamakota.ps | lpr

یا در نهایت:

% ogonkify -N -CT <alamakota.ps | lpr

کاربرد معمول با سایر برنامه‌ها به این صورت است:

% ogonkify -M -AT <alamakota.ps | lpr
% ogonkify -mp -AT <alamakota.ps | lpr
% ogonkify -SO -AT <alamakota.ps | lpr
% ogonkify -AX -ATH <alamakota.ps | lpr
% ogonkify -XF -ATH <alamakota.ps | lpr

نویسه‌های دارای «اُوگونک» (ogonek) باید به صورت متفاوتی ساخته شوند (به عنوان مثال، «اُوگونکی» که همراه با «a» استفاده می‌شود باید شکل متفاوتی نسبت به آنچه با «e» استفاده می‌شود داشته باشد).

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

این برنامه به زبان Perl نوشته شده است.

به منظور مشاهده فایل خروجی پست‌اسکریپت با Ghostscript، ممکن است لازم باشد gs را با پرچم -dNOPLATFONTS و ghostview را با پرچم‌های -arguments -dNOPLATFONTS اجرا کنید.

نام‌های Netscape، IBM، Adobe، PostScript، StarOffice، ApplixWare و احتمالاً موارد دیگر، علامت‌های تجاری ثبت‌شده هستند.

بخش زیادی از داده‌های نویسه‌های ترکیبی توسط Primoz Peterlin، H. Turgut Uyar، Ricardas Cepas، Kristof Petrovay و Jan Prikryl ارائه شده است.

Jacek Pliszka پشتیبانی از StarOffice را ارائه کرد. Andrzej Baginski پشتیبانی از ApplixWare را فراهم نمود.

Markku Rossi برنامه genscript را نوشت و بردارهای کدگذاری مفید بسیاری را همراه با انتشار آن عرضه کرد.

در تمام طول نگارش کد پست‌اسکریپت، از مفسر ghostscript اثر Peter Deutsch استفاده کردم.

Larry Wall زبان perl را ابداع کرد؛ قواعد نحوی و معنایی آن منبع بی‌پایانی از سردرگمی و شگفتی است.

Juliusz Chroboczek <jec@dcs.ed.ac.uk>، با کمک افراد بسیار دیگر.

14 May 1999 McKornik Jr.