راهنمای کاربری Pbmtoppa(0) راهنمای کاربری Pbmtoppa(0)

pbmtoppa - تبدیل تصویر PBM به جریان دستورات معماری کارایی چاپگر اچ‌پی (PPA)

pbmtoppa [pbm_file [ppa_file]]

این برنامه بخشی از Netpbm(1) است.

دستور pbmtoppa تصاویر صفحات را در قالب PBM به قالب PPA (معماری کارایی چاپگر) هیولت پاکارد تبدیل می‌کند؛ قالبی از جریان داده که توسط برخی از چاپگرهای «فقط ویندوز» HP از جمله سری HP Deskjet 820C، سری HP DeskJet 720 و سری HP DeskJet 1000 مورد نیاز است.

شناسه pbm_file مشخصات فایل ورودی است یا - برای ورودی استاندارد (Standard Input). پیش‌فرض ورودی استاندارد است.

فایل ورودی شامل یک یا چند تصویر PBM است که هر کدام یک صفحه مجزا را تشکیل می‌دهند. ابعاد هر تصویر باید دقیقاً با ابعاد یک صفحه مطابقت داشته باشد (با وضوح ۶۰۰ پیکسل بر اینچ در هر دو جهت). این قالب دقیقاً همان خروجی تولیدشده توسط Ghostscript است.

شناسه ppa_file مشخصات فایل خروجی است یا - برای خروجی استاندارد (Standard Output). پیش‌فرض خروجی استاندارد است.

برای چاپ اسناد Postscript روی چاپگر HP PPA، تنها کافی است از Ghostscript به همراه درایور دستگاه pbmraw (یا pbm) استفاده کنید.

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

همچنین می‌توانید یک فیلتر چاپگر تنظیم کنید تا ورودی PBM مستقیماً به صف چاپ ارسال شود. برای آگاهی از نحوه انجام این کار به مستندات اسپولر چاپ خود مراجعه کنید یا فایل hp820install.doc را برای نمونه‌ای از فیلتر چاپ lpd برای فایل‌های متنی و Postscript بررسی کنید.

گاهی اوقات pbmtoppa فایلی تولید می‌کند که چاپگر قادر به چاپ آن نیست (زیرا ورودی pbmtoppa غیرقابل‌چاپ است). هنگام رخ دادن این حالت، هر سه چراغ چاپگر برای اعلام خطا چشمک می‌زنند. این مسئله معمولاً به این دلیل رخ می‌دهد که بخش‌هایی خارج از محدوده قابل‌چاپ چاپگر قرار دارد. برای چاپ شدن فایل، حاشیه‌ها را با گزینه‌های pbmtoppa یا از طریق فایل پیکربندی افزایش دهید. به بخش کالیبراسیون در ادامه مراجعه کنید.

زبان چاپگر PPA زبانی با سطح بسیار پایین‌تر نسبت به سایر زبان‌ها است. هنگامی که از چاپگر PPA استفاده می‌کنید، بیشتر پردازش‌هایی که یک چاپگر معمولی انجام می‌دهد در سمت رایانه انجام می‌شود. به‌ویژه، pbmtoppa وظیفه «برش مسیر» (swath cutting) و «قالب‌بندی جاروب» (sweep formatting) را بر عهده دارد که چاپگرهای دیگر خودشان انجام می‌دهند. هوشمندی پردازشی بسیار کمی درون چاپگر PPA وجود دارد؛ دستور pbmtoppa کنترل‌های مستقیم سخت‌افزار چاپگر را تولید می‌کند.

هدف از طراحی PPA کاهش هزینه چاپگر با بهره‌گیری از منابع محاسباتی موجود در رایانه درخواست‌کننده چاپ بود. توان پردازنده (CPU) و نیاز به حافظه‌های ROM و RAM در داخل چاپگر نسبت به چاپگرهای سنتی به‌شدت کاهش یافته است.

معماری PPA در سال ۱۹۹۷ نوآوری جدیدی بود. پیش از آن زبان PCL (زبان کنترل چاپگر) توسط هیولت پاکارد به کار می‌رفت. شرکت HP چاپگرهای PPA را تنها برای چند سال تولید کرد و هیچ شرکت دیگری اقدام به ساخت آن‌ها ننمود.

علاوه بر گزینه‌های مشترک در تمام برنامه‌های مبتنی بر libnetpbm (به‌ویژه گزینه -quiet، به گزینه‌های مشترک مراجعه کنید)، دستور pbmtoppa گزینه‌های خط فرمان زیر را می‌شناسد:

نسخه چاپگر (720، 820 یا 1000).
تنظیم آفست افقی بر حسب ۱/۶۰۰ اینچ.
تنظیم آفست عمودی بر حسب ۱/۶۰۰ اینچ.
حاشیه بالا بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ).
حاشیه چپ بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ).
حاشیه راست بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ).
حاشیه پایین بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ).
اندازه کاغذ: us یا a4. پیش‌فرض us است.
وضوح چاپ بر حسب نقطه در اینچ (DPI).
خواندن پارامترها از فایل پیکربندی به نام cfgfile. به بخش فایل‌های پیکربندی مراجعه کنید.

تنظیمات آفست مشخص‌شده با گزینه‌های -x و -y تجمیع می‌شوند؛ یعنی اگر آن‌ها را چند بار مشخص کنید، میزان کل جابجایی برابر با مجموع مقادیر مشخص‌شده خواهد بود. برای نمونه -x 60 -x 120 معادل -x 180 است.

گزینه -v تمام گزینه‌های قبلی -x و -y را لغو کرده و تنظیمات افقی و عمودی را به مقادیر پیش‌فرض بازمی‌گرداند.

می‌توانید به جای استفاده از گزینه‌های خط فرمان، پارامترها را در یک فایل پیکربندی مشخص کنید. برنامه pbmtoppa پیش از بررسی هرگونه گزینه، در صورت وجود فایل /etc/pbmtoppa.conf آن را پردازش می‌کند. سپس هر فایل پیکربندی مشخص‌شده با گزینه -f را به ترتیب پردازش کرده و پارامترهای آن را همانند گزینه‌های خط فرمان اعمال می‌کند.

فایل‌های پیکربندی ساختار زیر را دارند:

#Comment
key1 value1
key2 value2
[etc.]

کلیدهای معتبر (key) عبارتند از version، xoffset، yoffset، topmargin، leftmargin، rightmargin، bottommargin، papersize یا هر پیشوند غیرتهی از این کلمات. مقادیر معتبر نیز همانند پارامترهای خط فرمان متناظر هستند.

چاپ یک الگوی آزمایشی:

pbmpage | pbmppa >/dev/lp1

چاپ سه صفحه:

cat page1.pbm page2.pbm page3.pbm | pbmppa >/dev/lp1

چاپ فایل Postscript به نام myfile.ps:

gs -sDEVICE=rawpbm -q -dNOPAUSE -r600 \
   -sOutputFile=- myfile.ps ;\
| pbmtoppa | lpr

برای اینکه بتوانید با موفقیت و درستی چاپ کنید، باید آفست X و Y مناسب چاپگر خود را هنگام تولید صفحه به pbmtoppa اعلام نمایید. می‌توانید این مقادیر را با گزینه‌های خط فرمان -x و -y یا با پارامترهای xoff و yoff در فایل پیکربندی pbmtoppa تعیین کنید.

برای تعیین آفست‌های صحیح از برنامه pbmpage استفاده کنید.

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

برای مثال:

pbmpage | pbmtoppa >/dev/lp1
یا
pbmpage | pbmtoppa | lpr -l

(اگر فیلتر چاپگر شما پارامتر '-l' را برای خروجی مستقیم پشتیبانی کند).

در الگوی آزمایشی، شبکه با مختصات پیکسلی علامت‌گذاری شده است. متأسفانه احتمالاً این مختصات قبل از لبه کاغذ بریده می‌شوند. باید از یک خط‌کش برای تخمین مختصات پیکسلی لبه‌های چپ و بالای برگ کاغذ واقعی استفاده کنید (باید در بازه +/- ۳۰۰ باشد و ممکن است منفی شود؛ هر اینچ شامل ۶۰۰ پیکسل است).

این مختصات را با ویرایش فایل پیکربندی یا استفاده از پارامترهای خط فرمان -x و -y به آفست‌های X و Y بیفزایید.

هنگامی که pbmtoppa به درستی کالیبره شود، نشان مرکز باید دقیقاً در مرکز کاغذ قرار گیرد. همچنین حاشیه‌ها باید بتوانند تا ۱/۴ اینچ بدون بروز خطای «سندرم چشمک زدن چراغ‌ها» در چاپگر کاهش یابند.

کاربران RedHat ممکن است نکته زیر از Panayotis Vryonis <vrypan@hol.gr> را مفید بیابند. این روش باید برای مدل‌های 820 و 1000 نیز کار کند، اما آزمایش نشده است. همچنین در صورت دسترسی به درایور pbmraw در Ghostscript از آن استفاده کنید زیرا سریع‌تر است.

روش ادغام قابلیت HP720C در ابزار printtool ردهت:

برنامه pbmtoppa را نصب کرده و فایل اجرایی pbmtoppa را در /usr/bin کپی کنید.

فایل "printerdb" را (که در سیستم من در مسیر /usr/lib/rhs/rhs-printfilters قرار دارد) ویرایش کرده و خطوط زیر را به انتهای آن بیفزایید:


----------------------Cut here-----------------------
StartEntry: DeskJet720C
  GSDriver: pbm
  Description: {HP DeskJet 720C}
  About: { \
        This driver drives the HP DeskJet 720C \
        inkjet printer. \
        It cannot do color printing. \
        IMPORTANT! Insert \
           "- | pbm2ppa -" \
        in the "Extra GS Options " field.\
      }
  Resolution: {600} {600} {}
EndEntry
----------------------------------------------------
  

اکنون می‌توانید چاپگر HP720C را با ابزار printtool همانند هر چاپگر دیگری اضافه کنید.

pbmpage(1)، pstopnm(1)، pbm(1)

این برنامه از pbm2ppa مشتق شده است. برنامه pbm2ppa منسوخ شده و با pnm2ppa جایگزین شده است که همان وظایف pbmtoppa را انجام می‌دهد، با این تفاوت که از چاپ رنگی نیز پشتیبانی کرده و امکانات بیشتری دارد. برای اطلاعات بیشتر درباره پروتکل PPA و برنامه مجزای pnm2ppa به http://pnm2ppa.sourceforge.net مراجعه کنید.

فایل INSTALL-MORE در دایرکتوری pbmtoppa از کد منبع Netpbm شامل دستورالعمل‌های دقیق راه‌اندازی سیستم برای استفاده از pbmtoppa جهت چاپ آسان روی چاپگرهای HP PPA است. این راهنما توسط Michael Buehlmann نوشته شده است.

تیم نورمن (Tim Norman). حق نشر (C) ۱۹۹۸. تحت مجوز عمومی گنو (GPL).

صفحه راهنما توسط برایان هندرسون (Bryan Henderson)، مه ۲۰۰۰.

این صفحه راهنما توسط ابزار 'makeman' در Netpbm از منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارد:

http://netpbm.sourceforge.net/doc/pbmtoppa.html
01 May 2005 مستندات netpbm