Pbmtoescp2 User Manual(0) Pbmtoescp2 User Manual(0)

pbmtoescp2 - تبدیل یک تصویر PBM به فایل چاپگر ESC/P2

pbmtoescp2

[-compress=compressionmode] [-resolution={180|360|720}] [-stripeheight=n] [-formfeed] [-raw] [pbmfile]

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

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

دستور pbmtoescp2 یک تصویر PBM را به عنوان ورودی می‌خواند و جریان کنترلی چاپگر گرافیک شطرنجی ESC/P2 را به عنوان خروجی تولید می‌کند.

این برنامه خروجی قابل چاپی برای چاپگرهای اپسون (Epson) که زبان کنترل چاپگر ESC/P2 را پشتیبانی می‌کنند (مانند مدل‌های Stylus) ایجاد می‌کند. برای چاپگرهای قدیمی‌تر سوزنی ۹ پین اپسون که از پروتکل ESC/P استفاده می‌کنند، به pbmtoepson مراجعه کنید.

خروجی چاپ‌شده به ازای هر پیکسل از تصویر ورودی دارای یک نقطه است، به جز اینکه به صورت عمودی تا اندازه نوار (stripe size، به گزینه -stripeheight مراجعه کنید) و به صورت افقی تا مضربی از ۸ ستون پدگذاری می‌شود. پیش از Netpbm 10.72 (سپتامبر ۲۰۱۵)، خروجی به جای پدگذاری به این مرزها بریده می‌شد.

در صورت مشخص شدن نام فایل، ورودی از pbmfile و در غیر این صورت از ورودی استاندارد (stdin) خوانده می‌شود. خروجی در خروجی استاندارد (stdout) نوشته می‌شود.

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

حالت فشرده‌سازی مورد استفاده توسط pbmtoescp2 را در خروجی تعیین می‌کند. مقادیر مجاز برای compressionmode برابر با 0 و 1 هستند. مقدار -compress=0 منجر به تولید جریان کنترل چاپگر حاوی داده‌های گرافیکی شطرنجی فشرده‌نشده می‌شود. مقدار -compress=1 جریان کنترل چاپگری با داده‌های گرافیکی فشرده‌شده با RLE (کدگذاری طول اجرا یا Run Length Encoding) ایجاد می‌کند. مقدار پیش‌فرض -compress=1 است.
وضوح چاپ افقی و عمودی تنظیم‌شده در جریان کنترل چاپگر را مشخص می‌کند. دیدگاه دیگر این است که این گزینه، وضوح تصویر ورودی را اعلام می‌کند (تصاویر PBM ذاتا وضوح مشخصی ندارند). مقادیر معتبر برای dpi عبارت‌اند از 180، 360 و 720. برای اطلاعات بیشتر در این زمینه به بخش نکات راهنما مراجعه کنید.

مقدار پیش‌فرض -resolution=360 است.

پیش از نسخه Netpbm 10.72 (سپتامبر ۲۰۱۵)، مقدار 720 مجاز نبود.

این گزینه ارتفاع نوارها در خروجی را بر حسب خط کنترل می‌کند.

ارتفاع‌های معتبر نوار در زبان چاپگر ۱، ۸ و ۲۴ هستند، اما این زبان قابلیت بیان هر ارتفاعی تا ۲۵۵ را دارد و pbmtoescp2 هر مقداری در بازه ۱ تا ۲۵۵ را می‌پذیرد. هرچند اگر مقداری به جز ۱، ۸ یا ۲۴ انتخاب کنید، اخطار صادر می‌کند.

مقدار پیش‌فرض ۲۴ است.

این گزینه در نسخه Netpbm 10.72 (سپتامبر ۲۰۱۵) اضافه شد. پیش از آن، اندازه نوار همواره ۲۴ بود.

این گزینه باعث می‌شود pbmtoescp2 دستور formfeed (تغذیه برگه یا پرش صفحه) را در انتهای خروجی قرار دهد.

این گزینه در نسخه Netpbm 10.72 (سپتامبر ۲۰۱۵) معرفی شد.

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

می‌توانید از این گزینه برای درج گرافیک در یک جریان دستورات بزرگ‌تر چاپگر استفاده کنید.

این گزینه در نسخه Netpbm 10.72 (سپتامبر ۲۰۱۵) معرفی شد.

الگوریتم RLE تصاویر بیت‌مپ مربوط به نقشه‌کشی و خطوط، به‌ویژه محتواهایی با جهت‌گیری افقی مانند متن، برگه‌های نت موسیقی و غیره را بسیار خوب فشرده می‌کند. با این حال، بیت‌مپ‌های حاصل از عکس‌ها برای RLE ایده‌آل نیستند. در شرایط حاد که هیچ تکرار بایتی در ورودی رخ ندهد، نتیجه حتی کمی بزرگ‌تر از ورودی خواهد شد. برای جلوگیری از این وضعیت، از حالت فشرده‌سازی ۰ برای غیرفعال کردن RLE استفاده کنید.

هر پیکسل در تصویر PBM ورودی تبدیل به یک نقطه در خروجی چاپ‌شده می‌شود. بنابراین، باید مطمئن شوید که عرض و ارتفاع ورودی متناسب با وضوح چاپی انتخابی و محدوده چاپ مورد نظر شما است. به عنوان مثال، اگر با وضوح 180 dpi چاپ می‌کنید و می‌خواهید تصویر به ابعاد ۸ در ۱۰ اینچ چاپ شود، باید فایل PBM با عرض ۱۴۴۰ پیکسل و ارتفاع ۱۸۰۰ پیکسل ارائه دهید. می‌توانید اندازه ورودی را با استفاده از ابزارهای pamscale، pamstretch، pbmreduce یا pamenlarge تنظیم نمایید.

escp2topbm(1), pbmtoepson(1), pamscale(1), pamstretch(1), pbmreduce(1), pamenlarge(1), pbm(1)

حق نشر (C) ۲۰۰۳ متعلق به Ulrich Walcher (u.walcher@gmx.de) است.

دستور pbmtoescp2 در نسخه 10.18 (اوت ۲۰۰۳) به Netpbm اضافه شد و در حدود همان زمان نیز ایجاد شده بود.

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

http://netpbm.sourceforge.net/doc/pbmtoescp2.html
14 July 2015 netpbm documentation