راهنمای کاربری Pbmtoppa(0) راهنمای کاربری Pbmtoppa(0) نام (NAME) pbmtoppa - تبدیل تصویر PBM به جریان دستورات معماری کارایی چاپگر اچ‌پی (PPA) خلاصه دستور (SYNOPSIS) pbmtoppa [pbm_file [ppa_file]] توضیحات (DESCRIPTION) این برنامه بخشی از 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 یا از طریق فایل پیکربندی افزایش دهید. به بخش کالیبراسیون <#calibration> در ادامه مراجعه کنید. درباره PPA زبان چاپگر PPA زبانی با سطح بسیار پایین‌تر نسبت به سایر زبان‌ها است. هنگامی که از چاپگر PPA استفاده می‌کنید، بیشتر پردازش‌هایی که یک چاپگر معمولی انجام می‌دهد در سمت رایانه انجام می‌شود. به‌ویژه، pbmtoppa وظیفه «برش مسیر» (swath cutting) و «قالب‌بندی جاروب» (sweep formatting) را بر عهده دارد که چاپگرهای دیگر خودشان انجام می‌دهند. هوشمندی پردازشی بسیار کمی درون چاپگر PPA وجود دارد؛ دستور pbmtoppa کنترل‌های مستقیم سخت‌افزار چاپگر را تولید می‌کند. هدف از طراحی PPA کاهش هزینه چاپگر با بهره‌گیری از منابع محاسباتی موجود در رایانه درخواست‌کننده چاپ بود. توان پردازنده (CPU) و نیاز به حافظه‌های ROM و RAM در داخل چاپگر نسبت به چاپگرهای سنتی به‌شدت کاهش یافته است. معماری PPA در سال ۱۹۹۷ نوآوری جدیدی بود. پیش از آن زبان PCL (زبان کنترل چاپگر) توسط هیولت پاکارد به کار می‌رفت. شرکت HP چاپگرهای PPA را تنها برای چند سال تولید کرد و هیچ شرکت دیگری اقدام به ساخت آن‌ها ننمود. گزینه‌ها (OPTIONS) علاوه بر گزینه‌های مشترک در تمام برنامه‌های مبتنی بر libnetpbm (به‌ویژه گزینه -quiet، به گزینه‌های مشترک مراجعه کنید)، دستور pbmtoppa گزینه‌های خط فرمان زیر را می‌شناسد: -v version نسخه چاپگر (720، 820 یا 1000). -x xoff تنظیم آفست افقی بر حسب ۱/۶۰۰ اینچ. -y yoff تنظیم آفست عمودی بر حسب ۱/۶۰۰ اینچ. -t topmarg حاشیه بالا بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ). -l leftmarg حاشیه چپ بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ). -r rightmarg حاشیه راست بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ). -b botmarg حاشیه پایین بر حسب ۱/۶۰۰ اینچ (پیش‌فرض: ۱۵۰ = ۰.۲۵ اینچ). -s paper اندازه کاغذ: us یا a4. پیش‌فرض us است. -d dpi وضوح چاپ بر حسب نقطه در اینچ (DPI). -f cfgfile خواندن پارامترها از فایل پیکربندی به نام cfgfile. به بخش فایل‌های پیکربندی <#configfile> مراجعه کنید. تنظیمات آفست مشخص‌شده با گزینه‌های -x و -y تجمیع می‌شوند؛ یعنی اگر آن‌ها را چند بار مشخص کنید، میزان کل جابجایی برابر با مجموع مقادیر مشخص‌شده خواهد بود. برای نمونه -x 60 -x 120 معادل -x 180 است. گزینه -v تمام گزینه‌های قبلی -x و -y را لغو کرده و تنظیمات افقی و عمودی را به مقادیر پیش‌فرض بازمی‌گرداند. فایل‌های پیکربندی (CONFIGURATION FILES) می‌توانید به جای استفاده از گزینه‌های خط فرمان، پارامترها را در یک فایل پیکربندی مشخص کنید. برنامه pbmtoppa پیش از بررسی هرگونه گزینه، در صورت وجود فایل /etc/pbmtoppa.conf آن را پردازش می‌کند. سپس هر فایل پیکربندی مشخص‌شده با گزینه -f را به ترتیب پردازش کرده و پارامترهای آن را همانند گزینه‌های خط فرمان اعمال می‌کند. فایل‌های پیکربندی ساختار زیر را دارند: #Comment key1 value1 key2 value2 [etc.] کلیدهای معتبر (key) عبارتند از version، xoffset، yoffset، topmargin، leftmargin، rightmargin، bottommargin، papersize یا هر پیشوند غیرتهی از این کلمات. مقادیر معتبر نیز همانند پارامترهای خط فرمان متناظر هستند. مثال‌ها (EXAMPLES) چاپ یک الگوی آزمایشی: 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 کالیبراسیون (CALIBRATION) برای اینکه بتوانید با موفقیت و درستی چاپ کنید، باید آفست X و Y مناسب چاپگر خود را هنگام تولید صفحه به pbmtoppa اعلام نمایید. می‌توانید این مقادیر را با گزینه‌های خط فرمان -x و -y یا با پارامترهای xoff و yoff در فایل پیکربندی pbmtoppa تعیین کنید. برای تعیین آفست‌های صحیح از برنامه pbmpage استفاده کنید. اگر حین انجام کالیبراسیون، چاپگر از چاپ صفحه خودداری کرده و تنها هر سه چراغ آن چشمک زد، حاشیه‌های بزرگی (مانند ۶۰۰ پیکسل -- معادل یک اینچ) را از طریق گزینه‌های pbmpage در زمان کالیبراسیون تنظیم کنید. برای مثال: pbmpage | pbmtoppa >/dev/lp1 یا pbmpage | pbmtoppa | lpr -l (اگر فیلتر چاپگر شما پارامتر '-l' را برای خروجی مستقیم پشتیبانی کند). در الگوی آزمایشی، شبکه با مختصات پیکسلی علامت‌گذاری شده است. متأسفانه احتمالاً این مختصات قبل از لبه کاغذ بریده می‌شوند. باید از یک خط‌کش برای تخمین مختصات پیکسلی لبه‌های چپ و بالای برگ کاغذ واقعی استفاده کنید (باید در بازه +/- ۳۰۰ باشد و ممکن است منفی شود؛ هر اینچ شامل ۶۰۰ پیکسل است). این مختصات را با ویرایش فایل پیکربندی یا استفاده از پارامترهای خط فرمان -x و -y به آفست‌های X و Y بیفزایید. هنگامی که pbmtoppa به درستی کالیبره شود، نشان مرکز باید دقیقاً در مرکز کاغذ قرار گیرد. همچنین حاشیه‌ها باید بتوانند تا ۱/۴ اینچ بدون بروز خطای «سندرم چشمک زدن چراغ‌ها» در چاپگر کاهش یابند. نصب در رد هت لینوکس (RED HAT LINUX INSTALLATION) کاربران RedHat ممکن است نکته زیر از Panayotis Vryonis را مفید بیابند. این روش باید برای مدل‌های 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 همانند هر چاپگر دیگری اضافه کنید. همچنین ببینید (SEE ALSO) 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 نوشته شده است. نویسنده (AUTHOR) تیم نورمن (Tim Norman). حق نشر (C) ۱۹۹۸. تحت مجوز عمومی گنو (GPL). صفحه راهنما توسط برایان هندرسون (Bryan Henderson)، مه ۲۰۰۰. منبع مستندات (DOCUMENT SOURCE) این صفحه راهنما توسط ابزار 'makeman' در Netpbm از منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارد: http://netpbm.sourceforge.net/doc/pbmtoppa.html مستندات netpbm 01 May 2005 راهنمای کاربری Pbmtoppa(0)