| XPR(1) | X Version 11 | XPR(1) |
نام (NAME)
xpr - چاپ رونوشت پنجره X
خلاصه دستور (SYNOPSIS)
xpr [-device devtype] [-scale
scale]
[-height inches] [-width inches] [-left
inches] [-top inches]
[-header string] [-trailer string]
[-landscape] [-portrait]
[-plane number] [-gray] [-rv] [-compact]
[-output filename] [-append filename]
[-noff] [-split n]
[-papertype format] [-pheight size
[units]] [-pwidth size [units]]
[-psfig] [-density dpi] [-cutoff level]
[-noposition]
[-gamma correction] [-render algorithm]
[-slide] [filename]
xpr -help|-version
توضیحات (DESCRIPTION)
دستور xpr یک فایل رونوشت پنجره (dump) تولیدشده توسط xwd(1) را به عنوان ورودی دریافت کرده و آن را برای خروجی روی چاپگرهای PostScript، چاپگر صفحهای IBM PP3812، HP LaserJet (یا سایر چاپگرهای PCL) یا HP PaintJet قالببندی میکند. اگر هیچ آرگومان فایلی مشخص نشود، از ورودی استاندارد استفاده میشود. بهطور پیشفرض، xpr بزرگترین نمایش ممکن از پنجره را در صفحهٔ خروجی چاپ میکند. گزینهها به کاربر امکان میدهند که سرصفحه و پانویس اضافه کند، حاشیهها را تعیین کند، مقیاس و جهت صفحه را تنظیم نماید، و چندین رونوشت پنجره را به یک فایل خروجی واحد ضمیمه کند. خروجی به خروجی استاندارد ارسال میشود مگر اینکه -output مشخص شده باشد.
گزینههای دستور
- -device devtype
- دستگاهی را که فایل روی آن چاپ خواهد شد مشخص میکند. موارد پشتیبانیشده در حال حاضر:
- پیشفرض PostScript است. -device lw (LaserWriter) معادل -device ps بوده و تنها برای سازگاری با نسخههای پیشین ارائه شده است.
- -scale scale
- اندازهٔ پنجره را در صفحه تحت تأثیر قرار میدهد. چاپگرهای PostScript و HP قادرند هر بیت از نگاشت پیکسلی پنجره را به شبکهای با اندازهٔ مشخص ترجمه کنند. به عنوان مثال هر بیت ممکن است به یک شبکهٔ 3x3 ترجمه شود. این مورد با -scale 3 مشخص میشود. بهطور پیشفرض، پنجره با بزرگترین مقیاسی که با توجه به جهتگیری تعیینشده در صفحه جا شود، چاپ میشود.
- -height inches
- حداکثر ارتفاع صفحه را بر حسب اینچ مشخص میکند.
- -width inches
- حداکثر پهنای صفحه را بر حسب اینچ مشخص میکند.
- -left inches
- حاشیهٔ چپ را بر حسب اینچ مشخص میکند. مقادیر کسری مجاز هستند. بهطور پیشفرض، پنجره در مرکز صفحه قرار میگیرد.
- -top inches
- حاشیهٔ بالای تصویر را بر حسب اینچ مشخص میکند. مقادیر کسری مجاز هستند.
- -header string
- یک رشتهٔ سرصفحه را برای چاپ در بالای پنجره تعیین میکند.
- -trailer string
- یک رشتهٔ پانویس را برای چاپ در پایین پنجره تعیین میکند.
- -landscape
- چاپ پنجره را در حالت افقی (landscape) اجباری میکند. بهطور پیشفرض، پنجره بهگونهای چاپ میشود که ضلع بزرگتر آن با ضلع بزرگتر کاغذ همراستا باشد.
- -portrait
- چاپ پنجره را در حالت عمودی (portrait) اجباری میکند. بهطور پیشفرض، پنجره بهگونهای چاپ میشود که ضلع بزرگتر آن با ضلع بزرگتر کاغذ همراستا باشد.
- -plane number
- مشخص میکند که از کدام صفحهٔ بیتی (bit plane) در تصویر استفاده شود. حالت پیشفرض، استفاده از کل تصویر و نگاشت مقادیر به سیاه و سفید بر اساس شدت رنگها است.
- -gray 2 | 3 | 4
- بهجای نگاشت دقیقاً به سیاه و سفید، از یک تبدیل طیف خاکستری سادهٔ 2x2، 3x3 یا 4x4 روی یک تصویر رنگی استفاده میکند. این کار پهنا و ارتفاع مؤثر تصویر را دو، سه یا چهار برابر میکند.
- -rv
- چاپ پنجره را در حالت تصویر معکوس (reverse video) اجباری میکند.
- -compact
- برای نمایش فشردهٔ پنجرههایی با تعداد زیادی پیکسل سفید، از کدگذاری طول اجرا (run-length encoding) ساده استفاده میکند.
- -output filename
- نام یک فایل خروجی را مشخص میکند. اگر این گزینه مشخص نشود، از خروجی استاندارد استفاده میشود.
- -append filename
- نام فایلی را مشخص میکند که قبلاً توسط xpr تولید شده است و این پنجره باید به آن پیوست شود.
- -noff
- هنگامی که همراه با -append مشخص شود، پنجره در همان صفحهٔ پنجرهٔ قبلی چاپ خواهد شد.
- -split n
- این گزینه به کاربر امکان میدهد تا یک پنجره را روی چندین صفحه تقسیم کند. این کار ممکن است برای پنجرههای بسیار بزرگی لازم باشد که در غیر این صورت باعث ایجاد بار اضافی روی چاپگر شده و صفحه را به شکلی نامفهوم چاپ میکنند.
- -papertype format
- قالب کاغذ خروجی را مشخص میکند. موارد پشتیبانیشده در حال حاضر:
- letter
- اندازهٔ letter در ابعاد 8.5x11 اینچ
- legal
- اندازهٔ legal در ابعاد 8.5x14 اینچ.TP A0 اندازهٔ A0 معادل 841x1189 میلیمتر یا 33.11x46.81 اینچ
- A1
- اندازهٔ A1 معادل 594x841 میلیمتر یا 23.39x33.11 اینچ
- A2
- اندازهٔ A2 معادل 420x594 میلیمتر یا 16.54x23.39 اینچ
- A3
- اندازهٔ A3 معادل 297x420 میلیمتر یا 11.69x16.54 اینچ
- A4
- اندازهٔ A4 معادل 210x297 میلیمتر یا 8.27x11.69 اینچ
- A5
- اندازهٔ A5 معادل 148x210 میلیمتر یا 5.83x8.27 اینچ
- A6
- اندازهٔ A6 معادل 105x148 میلیمتر یا 4.13x5.83 اینچ
- A7
- اندازهٔ A7 معادل 74x105 میلیمتر یا 2.91x4.13 اینچ
- A8
- اندازهٔ A8 معادل 52x74 میلیمتر یا 2.05x2.91 اینچ
- A9
- اندازهٔ A9 معادل 37x52 میلیمتر یا 1.46x2.05 اینچ
- A10
- اندازهٔ A10 معادل 26x37 میلیمتر یا 1.02x1.46 اینچ
- B0
- اندازهٔ B0 معادل 1000x1414 میلیمتر یا 39.37x55.67 اینچ
- B1
- اندازهٔ B1 معادل 707x1000 میلیمتر یا 27.83x39.37 اینچ
- B2
- اندازهٔ B2 معادل 500x707 میلیمتر یا 19.69x27.83 اینچ
- B3
- اندازهٔ B3 معادل 353x500 میلیمتر یا 13.90x19.69 اینچ
- B4
- اندازهٔ B4 معادل 250x353 میلیمتر یا 9.84x13.90 اینچ
- B5
- اندازهٔ B5 معادل 176x250 میلیمتر یا 6.93x9.84 اینچ
- B6
- اندازهٔ B6 معادل 125x176 میلیمتر یا 4.92x6.93 اینچ
- B7
- اندازهٔ B7 معادل 88x125 میلیمتر یا 3.46x4.92 اینچ
- B8
- اندازهٔ B8 معادل 62x88 میلیمتر یا 2.44x3.46 اینچ
- B9
- اندازهٔ B9 معادل 44x62 میلیمتر یا 1.73x2.44 اینچ
- B10
- اندازهٔ B10 معادل 31x44 میلیمتر یا 1.22x1.73 اینچ
- C0
- اندازهٔ C0 معادل 917x1297 میلیمتر یا 36.10x51.06 اینچ
- C1
- اندازهٔ C1 معادل 648x917 میلیمتر یا 25.51x36.10 اینچ
- C2
- اندازهٔ C2 معادل 458x648 میلیمتر یا 18.03x25.51 اینچ
- C3
- اندازهٔ C3 معادل 324x458 میلیمتر یا 12.76x18.03 اینچ
- C4
- اندازهٔ C4 معادل 229x324 میلیمتر یا 9.02x12.76 اینچ
- C5
- اندازهٔ C5 معادل 162x229 میلیمتر یا 6.38x9.02 اینچ
- C6
- اندازهٔ C6 معادل 114x162 میلیمتر یا 4.49x6.38 اینچ
- C7
- اندازهٔ C7 معادل 81x114 میلیمتر یا 3.19x4.49 اینچ
- C8
- اندازهٔ C8 معادل 57x81 میلیمتر یا 2.24x3.19 اینچ
- C9
- اندازهٔ C9 معادل 40x57 میلیمتر یا 1.57x2.24 اینچ
- C10
- اندازهٔ C10 معادل 28x40 میلیمتر یا 1.10x1.57 اینچ
- -pheight size [ units ]
- این گزینه به کاربر امکان میدهد تا ارتفاع مشخصی را برای کاغذ تعیین کند. واحد پیشفرض به اینچ (in) است، اما میتواند با cm یا mm به ترتیب برای سانتیمتر یا میلیمتر جایگزین شود.
- -pwidth size [ units ]
- این گزینه به کاربر امکان میدهد تا عرض مشخصی را برای کاغذ تعیین کند، اما میتواند با cm یا mm به ترتیب برای سانتیمتر یا میلیمتر جایگزین شود.
- -psfig
- از انتقال تصویر PostScript به مرکز صفحه جلوگیری میکند.
- -density dpi
- مشخص میکند چه تراکمی بر حسب نقطه در اینچ (DPI) باید توسط چاپگر HP استفاده شود.
- -cutoff level
- سطح شدتی را تغییر میدهد که در آن رنگها برای خروجی تکرنگ در چاپگر LaserJet به سیاه یا سفید نگاشت میشوند. مقدار level به صورت درصدی از روشنایی کامل بیان میشود. مقادیر کسری مجاز هستند.
- -noposition
- این گزینه باعث میشود تولید دستورهای سرآیند، پایانبخش و موقعیتدهی تصویر برای چاپگرهای LaserJet، PaintJet و PaintJet XL نادیده گرفته شود.
- -gamma correction
- این گزینه شدت رنگهای چاپشده توسط چاپگر PaintJet XL را تغییر میدهد. مقدار correction یک عدد ممیز شناور در بازهٔ 0.00 تا 3.00 است. برای تعیین مقدار مناسب برای چاپگر خاص، به دفترچه راهنمای کاربر مراجعه کنید.
- -render algorithm
- این گزینه به چاپگر PaintJet XL امکان میدهد تا تصویر را با بهترین موازنه بین کیفیت و کارایی رندر کند. برای تعیین اینکه کدام algorithmها در دسترس هستند، به دفترچه راهنمای کاربر مراجعه کنید.
- -slide
- این گزینه امکان چاپ روی طلقهای شفاف را با استفاده از چاپگرهای PaintJet و PaintJet XL فراهم میکند.
- -help
- این گزینه اطلاعات نحوهٔ استفاده از برنامه را نمایش داده و خارج میشود.
- -version
- این گزینه اطلاعات نسخهٔ برنامه را نمایش داده و خارج میشود..SH "همچنین ببینید (SEE ALSO)" xdpr(1), xwd(1), xwud(1), X(7)
محدودیتها (LIMITATIONS)
پشتیبانی از خروجی PostScript در حال حاضر نمیتواند گزینههای -append، -noff یا -split را مدیریت کند.
گزینهٔ -compact تنها برای خروجی PostScript پشتیبانی میشود. این گزینه فضای سفید را فشرده میکند اما فضای سیاه را فشرده نمیکند، بنابراین برای پنجرههای ویدئوی معکوس (reverse-video) کاربردی ندارد.
برای تصاویر رنگی، باید مستقیماً با پشتیبانی تصویر در PostScript نگاشت شود.
چاپگرهای HP (HP PRINTERS)
اگر هیچ -density در خط فرمان مشخص نشده باشد، ۳۰۰ نقطه بر اینچ برای ljet و ۹۰ نقطه بر اینچ برای pjet فرض خواهد شد. مقادیر مجاز density برای یک چاپگر LaserJet عبارتند از ۳۰۰، ۱۵۰، ۱۰۰ و ۷۵ نقطه بر اینچ. برای تعیین تراکمهای پشتیبانیشده توسط سایر چاپگرها به دفترچه راهنمای کاربر مراجعه کنید.
اگر هیچ -scale مشخص نشده باشد، تصویر برای جا گرفتن در ناحیهٔ قابل چاپ صفحه گسترش داده خواهد شد.
ناحیهٔ قابل چاپ پیشفرض ۸x۱۰٫۵ اینچ است. سایر اندازههای کاغذ را میتوان با استفاده از گزینهٔ -papertype یا گزینههای -height و -width تنظیم کرد.
توجه داشته باشید که یک تصویر 1024x768 هنگامی که در 100 dpi با مقیاس scale=1 پردازش شود در ناحیهٔ قابل چاپ پیشفرض جا میشود؛ همین تصویر میتواند با استفاده از 300 dpi و scale=3 نیز چاپ شود اما نیازمند انتقال دادههای بسیار بیشتری به چاپگر خواهد بود.
xpr را میتوان برای استفاده با چاپگرهای تکرنگ PCL غیر از LaserJet نیز سفارشیسازی کرد. برای چاپ روی ThinkJet (HP2225A)، xpr را میتوان بدین صورت فراخوانی کرد:
یا برای خروجی سیاهوسفید روی PaintJet:
شدت روشنایی تکرنگ یک پیکسل به صورت 0.30*R + 0.59*G + 0.11*B محاسبه میشود. اگر شدت روشنایی محاسبهشده برای یک پیکسل کمتر از سطح -cutoff باشد، به صورت سفید چاپ خواهد شد. این کار تصاویر نمایشی روشن روی زمینه تاریک را به نسخهٔ چاپی سیاه روی زمینه سفید نگاشت میکند. شدت cutoff پیشفرض ۵۰٪ از روشنایی کامل است. مثال: مشخص کردن -cutoff 87.5 نقطهٔ شدت سفید/سیاه را به ۸۷٫۵٪ از روشنایی کامل منتقل میکند.
یک چاپگر LaserJet باید با حافظهٔ کافی برای مدیریت تصویر پیکربندی شده باشد. برای یک صفحهٔ کامل در ۳۰۰ نقطه بر اینچ، تقریباً 2MB حافظهٔ چاپگر مورد نیاز است.
تصاویر رنگی در PaintJet با ۹۰ نقطه بر اینچ تولید میشوند. PaintJet در هر خط چاپ افقی به شانزده رنگ از پالت ۳۳۰ رنگی خود محدود است. اگر در یک خط بیش از شانزده رنگ وجود داشته باشد، xpr یک پیام هشدار صادر خواهد کرد. xpr چاپگر PaintJet را برای شانزده رنگ اول مشاهدهشده در هر خط برنامهریزی میکند و برای سایر رنگهای موجود در آن خط، از نزدیکترین مقدار برنامهریزیشدهٔ منطبق استفاده میکند.
مشخص کردن گزینهٔ ویدئوی معکوس، -rv، برای PaintJet باعث تعویض سیاه و سفید در تصویر خروجی خواهد شد. هیچ رنگ دیگری تغییر نمیکند.
تصاویر چندصفحهای (Multiplane) باید توسط xwd در قالب ZPixmap ثبت شوند. تصاویر تکصفحهای (تکرنگ) میتوانند در هر یک از قالبهای XYPixmap یا ZPixmap باشند.
برخی از چاپگرهای PCL دستورات موقعیتیابی تصویر را تشخیص نمیدهند. خروجی این چاپگرها در صفحه در مرکز قرار نخواهد گرفت و رشتههای سربرگ و پاورقی ممکن است در جای مورد انتظار ظاهر نشوند.
گزینههای -gamma و -render تنها در چاپگرهای PaintJet XL پشتیبانی میشوند.
گزینهٔ -slide برای چاپگرهای LaserJet پشتیبانی نمیشود.
گزینهٔ -split برای چاپگرهای HP پشتیبانی نمیشود.
گزینهٔ -gray برای چاپگرهای HP یا IBM پشتیبانی نمیشود..SH "نویسندگان (AUTHORS)" Michael R. Gretzinger، MIT Project Athena، Jose Capo، MIT Project Athena (پشتیبانی از PP3812)، Marvin Solomon، University of Wisconsin، Bob Scheifler، MIT، Angela Bock و E. Mike Durbin، Rich Inc. (طیف خاکستری)، Larry Rupp، HP (پشتیبانی از چاپگرهای HP)، Jay Hobson، Sun Microsystems (پشتیبانی از papertype).
| 2025-04-06 | xpr 1.2.1 |