\ .\" This man page was generated by the Netpbm tool 'makeman' from HTML source. .\" Do not hand-hack it! If you have bug fixes or improvements, please find .\" the corresponding HTML page on the Netpbm website, generate a patch .\" against that, and send it to the Netpbm maintainer. .TH "Pbmtext User Manual" 0 "29 May 2020" "netpbm documentation" .SH "نام (NAME)" pbmtext \- تبدیل متن به تصویر گرافیکی PBM .UN synopsis .SH "خلاصه دستور (SYNOPSIS)" \fBpbmtext\fP [\fB-wchar\fP] [\fB-font\fP \fIfontfile\fP] [\fB-builtin\fP \fIfontname\fP] [\fB-space\fP \fIpixels\fP] [\fB-lspace\fP \fIpixels\fP] [\fB-nomargins\fP] [\fB-width\fP \fIpixels\fP] [\fB-load-entire-font\fP] [\fB-verbose\fP] [\fB-dry-run\fP] [\fB-text-dump\fP] [\fItext\fP] .PP کوتاه‌ترین پیشوند یکتای گزینه‌ها پذیرفته می‌شود. می‌توانید برای مشخص کردن گزینه‌ها به جای یک خط تیره از دو خط تیره استفاده کنید. همچنین می‌توانید به جای علامت مساوی از فاصله برای جدا کردن نام گزینه از مقدار آن استفاده نمایید. .UN description .SH "توضیحات (DESCRIPTION)" .PP این برنامه بخشی از .BR "Netpbm" (1)\c \& است. .PP برنامه \fBpbmtext\fP متن مشخص‌شده را، چه یک خط منفرد از خط فرمان باشد و چه چند خط از ورودی استاندارد (Standard Input)، دریافت کرده و آن را به یک تصویر گرافیکی PBM رندر می‌کند. .PP متن رندرشده شامل تمامی آرگومان‌های بدون گزینه در خط فرمان است که با فاصله از یکدیگر جدا شده‌اند؛ به جز حالتی که هیچ آرگومان بدون گزینه‌ای در خط فرمان ارائه نشده باشد، که در این صورت از ورودی استاندارد خوانده می‌شود. .PP در تصویر خروجی، هر خط ورودی معادل یک خط خروجی است. خطوط با نویسه خط جدید (newline) از یکدیگر جدا می‌شوند. .PP این برنامه هر نویسه‌ای در خط ورودی را که در فونت موجود نباشد به صورت فاصله (space) رندر می‌کند. توجه داشته باشید که نویسه‌های کنترلی معمولاً در فونت وجود ندارند، اما برخی فونت‌ها برای آن‌ها گلیف (glyph) دارند. نویسه‌های خط جدید که مرز خطوط را در ورودی استاندارد مشخص می‌کنند در هیچ خطی قرار ندارند. .PP نویسه‌های تب (Tab) به صورت تعدادی فاصله رندر می‌شوند؛ هرگونه مدخلی در فونت برای کد نویسه تب نادیده گرفته می‌شود. تعداد فاصله‌ها به گونه‌ای است که در هر ۸ نویسه یک نقطه توقف تب (tab stop) ایجاد شود. توجه داشته باشید که اگر فونت تناسبی (proportional) باشد، این رفتار چندان مفید نخواهد بود. .PP عرض تصویر دقیقاً به اندازه طولانی‌ترین خط متن به علاوه حاشیه‌هاست، و ارتفاع آن دقیقاً به اندازه قرارگیری خطوط متن به علاوه حاشیه‌ها است. .PP حاشیه‌های چپ و راست دو برابر عرض پهن‌ترین نویسه موجود در فونت هستند؛ حاشیه‌های بالا و پایین نیز برابر با ارتفاع بلندترین نویسه در فونت هستند. اما اگر متن فقط یک خط باشد، تمام حاشیه‌ها نصف این مقدار خواهند بود. می‌توانید از گزینه \fB-nomargins\fP برای حذف حاشیه‌ها استفاده کنید. .PP برنامه \fBpbmtext\fP متن را از چپ به راست رندر می‌کند. این برنامه نمی‌تواند به صورت عمودی یا از راست به چپ رندر کند. .PP برنامه \fBpbmtextps\fP کاری مشابه \fBpbmtext\fP انجام می‌دهد، اما از Ghostscript برای تولید نویسه‌ها استفاده می‌کند، به این معنی که می‌توانید از فونت‌های Postscript بهره ببرید. اما این به آن معنا نیز هست که باید Ghostscript نصب شده باشد و به آن اندازه سریع نیست. همچنین، \fBpbmtextps\fP فقط یک خط متن تولید می‌کند، در حالی که \fBpbmtext\fP می‌تواند چندین خط ایجاد کند. .PP برنامه \fBpbmtext\fP برای متن‌های ساده در نظر گرفته شده است. اگر با یک \fIسند\fP (document) کار می‌کنید، بهتر است از یک برنامه قالب‌بندی سند برای "چاپ" در یک فایل Postscript استفاده کرده و سپس آن Postscript را به \fBpstopnm\fP بدهید. .UN options .SH "گزینه‌ها (OPTIONS)" .PP علاوه بر گزینه‌های مشترک میان تمامی برنامه‌های مبتنی بر libnetpbm (به‌ویژه \fB-quiet\fP\fR، به .UR index.html#commonoptions گزینه‌های مشترک .UE مراجعه کنید)، \fBpbmtext\fP گزینه‌های خط فرمان زیر را می‌شناسد: .TP \fB-wchar\fP .sp به طور پیش‌فرض، \fBpbmtext\fP جریان نویسه‌ای تک‌بایتی را به عنوان ورودی دریافت می‌کند. هنگامی که \fB-wchar\fP را مشخص می‌کنید، با متن ورودی به عنوان یک جریان نویسه‌ای چندبایتی برخورد می‌کند که طبق لوکال (locale) جاری کدگذاری شده است. معمولاً کاربر یک فایل فونت BDF با کدگذاری ISO-10646-1 را همراه با گزینه \fB-font\fP ارائه می‌دهد. .sp با گزینه \fB-wchar\fP\fR، نمی‌توانید متن را در خط فرمان وارد کنید؛ متن باید از ورودی استاندارد (Standard Input) داده شود. .sp این گزینه در Netpbm 10.82 (مارس 2018) جدید بود. .TP \fB-font=\fP\fIfontfile\fP این گزینه فونتی را انتخاب می‌کند که شما یا به عنوان یک فایل BDF (قالب توزیع بیت‌مپ) سیستم پنجره X یا به صورت یک فایل PBM با فرمتی خاص ارائه می‌دهید. .sp برای اطلاعات بیشتر در مورد فونت‌های دیگر و نحوه ساخت فونت اختصاصی خود، بخش .UR #fonts فونت‌ها .UE در زیر را ببینید. .TP \fB-builtin=\fP\fIfontname\fP این گزینه یکی از فونت‌های توکار Netpbm را انتخاب می‌کند. .sp مقدار \fIfontname\fP می‌تواند \fBbdf\fP یا \fBfixed\fP باشد. .sp فونت "bdf" برابر است با فونت Times-Roman با ارتفاع ۱۵ پیکسل. (تقریباً معادل فونت ۱۴ پوینت چاپ‌شده با وضوح 75 dpi). .sp فونت "fixed" یک فونت توکار با عرض ثابت (fixed width) است. .sp برای اطلاعات بیشتر در مورد فونت‌ها، بخش .UR #fonts فونت‌ها .UE در زیر را ببینید. .TP \fB-space\fP \fIpixels\fP به اندازه \fIpixels\fP پیکسل فاصله بین نویسه‌ها اضافه می‌کند. این علاوه بر هر فاصله‌ای است که پیرامون نویسه‌ها درون خود فونت تعبیه شده، که معمولاً برای تولید یک رشته متن مناسب کافی است. .sp مقدار \fIpixels\fP می‌تواند کسری باشد، که در این حالت تعداد پیکسل‌های افزوده‌شده متغیر است تا به میانگین مشخص‌شده دست یابد. برای مثال \fB-space=1.5\fP باعث می‌شود نیمی از فاصله‌ها ۱ پیکسل و نیمی دیگر ۲ پیکسل باشند. .sp مقدار \fIpixels\fP می‌تواند منفی باشد تا متن به هم فشرده شود، اما نویسنده بررسی و آزمون چندانی روی نحوه عملکرد این حالت در تمام شرایط انجام نداده است، بنابراین ممکن است نتایج نامطلوبی ایجاد کند. .TP \fB-lspace\fP \fIpixels\fP به اندازه \fIpixels\fP پیکسل فاصله بین خطوط اضافه می‌کند. این علاوه بر هر فاصله‌ای است که در بالا و پایین نویسه‌ها درون خود فونت تعبیه شده، که معمولاً برای تولید فاصله خطوط مناسب کافی است. .sp مقدار \fIpixels\fP باید یک عدد صحیح باشد. .sp مقدار \fIpixels\fP می‌تواند منفی باشد تا خطوط به هم فشرده شوند، اما نویسنده بررسی و آزمون چندانی روی نحوه عملکرد این حالت در تمام شرایط انجام نداده است، بنابراین ممکن است نتایج نامطلوبی به همراه داشته باشد. .TP \fB-nomargins\fP به طور پیش‌فرض، \fBpbmtext\fP حاشیه‌هایی در اطراف تصویر اضافه می‌کند، همان‌گونه که در بالا شرح داده شد. این گزینه باعث می‌شود که \fBpbmtext\fP هیچ حاشیه‌ای اضافه نکند. .sp توجه داشته باشید که ممکن است هنوز فاصله‌ای فراتر از لبه‌های حروف وجود داشته باشد زیرا خود یک نویسه ممکن است در لبه‌هایش حاوی فضای خالی باشد. برای حذف تمام پس‌زمینه اطراف به گونه‌ای که متن با هر چهار لبه تصویر تماس داشته باشد، از \fBpnmcrop\fP استفاده کنید. .TP \fB-width\fP \fIpixels\fP این گزینه مشخص می‌کند که متن قرار است در چه مقدار فضای افقی جا بگیرد. .sp اگر ورودی یک خط باشد، \fBpbmtext\fP آن را بر حسب نیاز به چندین خط می‌شکند تا در عرض مشخص‌شده جا شود. این شکستن میان نویسه‌ها رخ می‌دهد اما توجهی به فاصله‌ها (white space) ندارد؛ بنابراین ممکن است در میانه یک کلمه بشکند و خطی با فاصله خالی شروع شود یا پایان یابد. .sp اگر ورودی چندخطی باشد، \fBpbmtext\fP فرض می‌کند که شما خودتان شکستگی‌های خطوط را در جای مناسب قرار داده‌اید، و صرفاً هر خط را بر حسب نیاز برای جا شدن در عرض مشخص‌شده کوتاه (truncate) می‌کند. .TP \fB-load-entire-font\fP هنگامی که از فونت BDF استفاده می‌کنید، \fBpbmtext\fP به طور معمول فقط نویسه‌های مورد نیاز برای متن شما را از فونت بارگذاری می‌کند و زمان را برای بارگذاری نویسه‌های دیگر تلف نمی‌کند. با این گزینه، \fBpbmtext\fP در عوض کل فونت را می‌خواند. این امر تغییری در خروجی رندرشده ایجاد نمی‌کند، اما به شما امکان می‌دهد سلامت فایل فونت را بررسی کنید. .sp این گزینه در Netpbm 10.91 (ژوئن 2020) جدید بود. پیش از آن، \fBpbmtext\fP همیشه کل فونت را می‌خواند. .TP \fB-verbose\fP باعث می‌شود \fBpbmtext\fP پیام‌های اطلاعاتی درباره پردازش خود صادر کند. .TP \fB-dry-run\fP .sp با این گزینه، به جای خروجی دادن تصویری از متن، \fBpbmtext\fP صرفاً پیامی حاوی ابعاد تصویری که قرار بود تولید شود در خروجی استاندارد می‌نویسد. .sp تنها می‌توانید یکی از گزینه‌های \fB-dry-run\fP و \fB-text-dump\fP را مشخص کنید. .sp این گزینه در Netpbm 10.75 (ژوئن 2016) جدید بود. .TP \fB-text-dump\fP این گزینه باعث می‌شود \fBpbmtext\fP صرفاً متنی اسکی را که قرار بود رندر شود در خروجی استاندارد بنویسد. خروجی منعکس‌کننده هرگونه قالب‌بندی متن، جایگزینی نویسه‌های غیرقابل‌چاپ، بسط تب و غیره است. این گزینه برای عیب‌یابی مشکلات کاربرد دارد. .sp هنگامی که \fB-wchar\fP فعال باشد، متن خروجی با کدگذاری مشخص‌شده توسط لوکال جاری خواهد بود. .sp تنها می‌توانید یکی از گزینه‌های \fB-dry-run\fP و \fB-text-dump\fP را مشخص کنید. .sp این گزینه در Netpbm 10.82 (مارس 2018) جدید بود. .UN usage .SH "نحوه استفاده (USAGE)" .PP اغلب اوقات مایلید متنی را روی تصویر دیگری قرار دهید. یکی از راه‌های انجام این کار استفاده از \fBppmlabel\fP است. برای رسم منعطف‌تر (اما پیچیده‌تر) متن روی یک تصویر، ابزار \fBppmdraw\fP وجود دارد. با این حال، این ابزارها گزینه‌های فونتی را که \fBpbmtext\fP فراهم می‌کند ارائه نمی‌دهند. .PP راه دیگر استفاده از \fBpbmtext\fP برای ایجاد تصویری حاوی متن است، و سپس استفاده از \fBpamcomp\fP برای انداختن تصویر متن روی تصویر پایه شما. برای اینکه فقط خود متن (و نه کل مستطیل حاوی آن) تصویر پایه را بپوشاند، باید از طریق گزینه \fB-alpha\fP یک ماسک به \fBpamcomp\fP بدهید. شما می‌توانید از خود تصویر متن به عنوان ماسک استفاده کنید، به شرطی که گزینه \fB-invert\fP را نیز به \fBpamcomp\fP مشخص نمایید. .PP اگر می‌خواهید به جای متن سیاه، متن رنگی را روی تصویر بیندازید، کافی است قبل از انداختن تصویر متن، با استفاده از \fBppmchange\fP تمام پیکسل‌های سیاه را به رنگ دلخواه خود تغییر دهید. اما همچنان از همان تصویر سیاه و سفید اولیه برای ماسک شفافیت استفاده کنید. .PP اگر می‌خواهید متن زاویه‌دار باشد، قبل از ترکیب، از \fBpnmrotate\fP روی تصویر متن (و ماسک شفافیت) استفاده کنید. .UN fonts .SH "فونت‌ها (FONTS)" .PP سه نوع فونت وجود دارد که می‌توانید با \fBpbmtext\fP استفاده کنید: .IP \(bu توکار (built in) .IP \(bu BDF .IP \(bu PBM .SS "فونت‌های توکار (Built In Fonts)" .PP دو فونت توکار وجود دارد: \fBbdf\fP و \fBfixed\fP\fR. این فونت‌ها را با گزینه \fB-builtin\fP انتخاب می‌کنید. .PP هنگامی که هیچ اطلاعات فونتی در خط فرمان مشخص نکنید، \fBbdf\fP حالت پیش‌فرض است. \fIنام‌گذاری این فونت بازتاب‌دهنده این واقعیت است که بسیاری از ویژگی‌های فونت‌های سبک BDF را داراست. در زمان پیاده‌سازی این فونت، \fBpbmtext\fP توانایی خواندن فونت‌های اختیاری BDF مشخص‌شده با گزینه \fB-font\fP را نداشت. هیچ فایل فونت خارجی در این حالت درگیر نیست.\fP .PP فونت \fBbdf\fP با ISO 8859-1 (Latin 1, 8-bit) کدگذاری شده است. علاوه بر انگلیسی، می‌تواند اکثر زبان‌های اروپای غربی (اسپانیایی، فرانسوی، آلمانی، سوئدی و...) را مدیریت کند. این مجموعه فاقد نماد واحد پول یورو است. .PP فونت \fBfixed\fP فقط اسکی (7-bit) است. .PP اگرچه انجام این کار خطا نیست، اما نباید از فونت‌های توکار بالا همراه با \fB-wchar\fP استفاده کنید. .SS "فونت BDF (BDF Font)" .PP قالب BDF یک فرمت فونت قدیمی است که زمانی در سامانه پنجره X استاندارد بود. امروزه به ندرت آن را مشاهده می‌کنید. تا حدود سال 2024، می‌توانستید برخی فونت‌های BDF را در وب‌سایت Xfree86 پیدا کنید. امروزه می‌توانید بسته کامل فونت‌های BDF از XFree86 را از .UR http://netpbm.sourceforge.net/bdffont.tgz وب‌سایت Netpbm .UE دریافت کنید. .SS "فونت PBM (PBM Font)" .PP برای ایجاد یک فونت به عنوان یک فایل PBM (جهت استفاده با گزینه \fB-font\fP\fR)، کافی است تصویری PBM از ماتریس متنی زیر ایجاد کنید. .PP گام اول نمایش ماتریس متنی زیر روی صفحه نمایش است، برای مثال در یک پنجره X11. .nf M ",/^_[`jpqy| M / !"#$%&'()*+ / < ,-./01234567 < > 89:;<=>?@ABC > @ DEFGHIJKLMNO @ _ PQRSTUVWXYZ[ _ { \e]^_`abcdefg { } hijklmnopqrs } ~ tuvwxyz{|}~ ~ M ",/^_[`jpqy| M .fi .PP اطمینان حاصل کنید که این یک فونت با عرض ثابت (fixed width) است — این ماتریس باید به صورت یک مستطیل کامل نمایش داده شود. .PP همچنین سعی کنید از یک برنامه نمایش ساده استفاده کنید. برنامه Pbmtext این ماتریس را به شبکه‌ای از سلول‌ها با اندازه‌های کاملاً یکسان تقسیم می‌کند که هر کدام حاوی یک نویسه هستند؛ بنابراین مهم است که از هر برنامه‌ای برای نمایش آن استفاده می‌کنید، فاصله‌گذاری افقی و عمودی یکنواختی داشته باشد. برنامه‌های پیشرفته واژه‌پرداز گاهی اوقات نویسه‌ها را در هر دو جهت می‌کشند تا در ابعاد خاصی جا شوند، و این روش کار نخواهد کرد. گاهی برنامه نمایش فونت را مقیاس‌بندی می‌کند تا نویسه را بزرگ‌تر یا کوچک‌تر از اندازه طبیعی‌اش نشان دهد. این نیز اغلب کار نخواهد کرد زیرا گرد کردن ناشی از این مقیاس‌بندی سبب فاصله‌های ناهمگون میان نویسه‌ها می‌شود. .PP اگر ماتریس متن را نادرست نمایش دهید، نشانه معمول آن این است که وقتی سعی می‌کنید از فونت استفاده کنید، \fBpbmtext\fP با پیام خطایی مبنی بر اینکه تعداد سطرهای فونت بر ۱۱ بخش‌پذیر نیست یا نمی‌تواند نوار خالی اطراف مستطیل داخلی را پیدا کند شکست می‌خورد. گاهی اوقات نشانه این است که یکی از نویسه‌ها همراه با تکه‌ای از نویسه مجاور خود در ماتریس نمایش می‌یابد. به عنوان مثال، "l" ممکن است همراه با تکه کوچکی از "m" چسبیده به سمت راست آن نمایش داده شود. .PP از آن متن یک عکس از صفحه نمایش (screen grab) یا خروجی پنجره تهیه کنید، مثلاً با استفاده از \fBxwd\fP\fR، \fBxgrabsc\fP یا \fBscreendump\fP\fR. نتیجه را به یک فایل pbm تبدیل کنید. در صورت نیاز، از \fBpamcut\fP استفاده کنید تا هر چیزی را که علاوه بر تصویر متن بالا ضبط کرده‌اید حذف کنید (یا به سادگی از یک ویرایشگر گرافیکی مانند Gimp استفاده نمایید). در نهایت، آن را از طریق \fBpnmcrop\fP پردازش کنید تا اطمینان حاصل شود که لبه‌ها دقیقاً مماس با متن هستند. \fBpbmtext\fP می‌تواند اندازه‌ها و فاصله‌ها را از روی آن محاسبه کند. .PP برخی فونت‌های تاریخی رایانه، نظیر آنچه در کامپیوتر اولیه IBM PC استفاده می‌شد، به شکلی که بتوان از صفحه عکس گرفت و به یک فایل فونت PBM تبدیل کرد، از .BR "Stewart C Russell" (1)\c \& در دسترس است. فونت‌هایی با گلیف‌های مختلف ارقام دوازده‌تایی (duodecimal) نیز در نشانی .UR http://treisaran.deviantart.com/gallery/38695571/NetPBM-Fonts treisara.deviantart.com .UE موجود است. .PP فونت‌های PBM را نمی‌توان با گزینه \fB-wchar\fP استفاده کرد. .UN multibyte .SH "ورودی چندبایتی (MULTI-BYTE INPUT)" .PP در گذشته، متن‌های انگلیسی با اسکی ۷ بیتی کدگذاری می‌شدند. کدگذاری‌های ۸ بیتی و چندبایتی تنها برای زبان‌های غیرانگلیسی مورد نیاز بودند. امروزه شرایط تغییر کرده است. در هنگام نگارش این متن، ۹۰٪ تمامی صفحات وب با UTF-8 کدگذاری شده‌اند. در حالی که بسیاری از آن‌ها در عمل محدود به اسکی ۷ بیتی (که زیرمجموعه‌ای از UTF-8 است) هستند، متن انگلیسی با کدگذاری UTF-8 معمولاً از علامت‌های نقل قول به سبک "66 99" استفاده می‌کند که در اسکی وجود ندارند. .PP اگر متن ورودی شما UTF-8 است، باید از \fB-wchar\fP استفاده کنید. ممکن است لازم باشد تنظیمات لوکال (locale) را تنظیم نمایید. برنامه \fBpbmtext\fP کدپوینت‌ها را تا ۶۵۵۳۵ تشخیص می‌دهد. این برای اکثریت قاطع متون نوشته‌شده به زبان‌های مدرن کافی است. .PP در حالت پیش‌فرض نویسه‌های تک‌بایتی (یا "باریک")، \fBpbmtext\fP می‌تواند مجموعه‌های نویسه ۷ بیتی و ۸ بیتی را مدیریت کند. مثال‌ها شامل ASCII، خانواده ISO 8859، koi8-r/u و VISCII هستند. این بر عهده کاربر است که یک فایل BDF حاوی گلیف‌های لازم را با گزینه "-font" ارائه دهد. فایل فونت باید با کدگذاری صحیح باشد. .PP برنامه \fBpbmtext\fP کدگذاری فایل فونت را بازرسی نمی‌کند. .UN limitations .SH "محدودیت‌ها (LIMITATIONS)" .PP اگر متن از ورودی استاندارد (Standard Input) خوانده شود، طول هیچ خطی نباید بیشتر از ۴۹۹۹ نویسه باشد. در صورت طولانی‌تر بودن، برنامه با یک پیام خطای مناسب متوقف می‌شود. .PP اگر متن از ورودی استاندارد خوانده شود و حاوی نویسه تهی (null) باشد، نتایج غیرعادی خواهد بود. ممکن است خطوط بریده شوند و یک خط به عنوان چند خط در نظر گرفته شود. متون عادی شامل نویسه null نیستند، بنابراین این مشکل بزرگی نخواهد بود. .UN tips .SH "نکات (TIPS)" .PP اگر خروجی درهم‌ریخته (garbled) دریافت می‌کنید، کدگذاری متن ورودی و کدگذاری فایل فونت را بررسی کنید. هنگام استفاده از \fB-wchar\fP\fR، لوکال جاری را نیز بررسی نمایید. .PP برای تبدیل کدگذاری یک فایل متنی، از \fBiconv\fP یا \fBluit\fP استفاده کنید. .PP برای بررسی کدگذاری یک فایل BDF، سطر CHARSET_REGISTRY و سطر بعد از آن که باید CHARSET_ENCODING باشد را بررسی کنید: .nf \f(CW $ grep -A1 CHARSET_REGISTRY font-a.bdf CHARSET_REGISTRY "ISO8859" CHARSET_ENCODING "1" $ grep -A1 CHARSET_REGISTRY font-b.bdf CHARSET_REGISTRY "ISO10646" CHARSET_ENCODING "1" \fP .fi .PP مورد دوم یونیکد است. فایل‌های BDF با کدگذاری ISO 10646-1 معمولاً برای زبان‌های اروپای غربی کار می‌کنند، زیرا ISO 10646-1 استاندارد ISO 8859-1 (معروف به "Latin-1") را گسترش داده ولی در عین حال ۲۵۶ کدپوینت اول را حفظ می‌کند. خود ISO 8859-1 ابرمجموعه‌ای از ASCII است. دستور بالا را اجرا کنید و تأیید نمایید که گلیف‌های لازم وجود دارند. .PP \fBمهم:\fP برای متن ورودی، قاعده متفاوتی اعمال می‌شود. اگر متن ISO 8859-1 را به \fBpbmtext -wchar\fP که برای UTF-8 تنظیم شده بدهید، خروجی درهم‌ریخته خواهد بود. یونیکد چندین طرح کدگذاری ارائه می‌دهد و طرح‌های متفاوتی برای متن ورودی و فونت اعمال می‌شوند. \fIتفاوت میان کدپوینت یونیکد و کدگذاری‌های گوناگون مانعی جدی و چالش‌برانگیز است؛ مراقب صفحات وبی باشید که این مفهوم را نادرست متوجه شده‌اند.\fP .PP ۷۵٪ از فایل‌های BDF موجود در مجموعه فونت ارائه‌شده در .UR http://netpbm.sourceforge.net/bdffont.tgz وب‌سایت Netpbm .UE دارای کدگذاری ISO 10646-1 هستند. بسیاری از آن‌ها شامل علامت یورو، حروف یونانی و... هستند، اما در کدپوینت‌هایی قرار دارند که برای \fBpbmtext\fP تنها با گزینه \fB-wchar\fP قابل دسترسی هستند. .PP پیش از آنکه \fBpbmtext\fP دارای گزینه \fB-wchar\fP شود، افراد اغلب مجبور بودند از یک فایل BDF اصلی با کدگذاری ISO 10646-1، یک فایل BDF با کدگذاری ۸ بیتی تولید کنند. .PP برنامه‌های متعددی وجود دارند که تبدیل کدگذاری BDF را انجام می‌دهند. اگر سامانه پنجره X را نصب دارید، ابتدا به دنبال \fBucs2any\fP بگردید. اگر ندارید، می‌توانید \fBucs2any.pl\fP را از .BR "Unicode fonts and tools for X11" (1)\c \& دریافت کنید. این وب‌سایت اطلاعات مفید زیادی در مورد فونت‌ها دارد. .PP مبدل دیگر \fBtrbdf\fP است که در بسته "trscripts" گنجانده شده و در برخی توزیع‌های گنو/لینوکس موجود است. .PP فایل‌های BDF با کدگذاری‌های ISO 8859-2، ISO 8859-7، koi8-r و غیره در .BR "ISO 8859 Alphabet Soup" (1)\c \& و صفحه خواهر آن .BR "The Cyrillic Charset Soup" (1)\c \& در دسترس هستند. اگرچه این اطلاعات قدیمی است، اما این صفحات دید کلی خوبی از مجموعه‌های نویسه ۸ بیتی ارائه می‌دهند. .PP برای تبدیل فایل‌های فونت OTF یا TTF به BDF، از \fBotf2bdf\fP اثر Mike Leisher یا \fBotftobdf\fP (بخشی از بسته \fBlibotf\fP\fR، که خود جزئی از پروژه .UR https://www.nongnu.org/m17n \fBm17n\fP .UE است) استفاده کنید. .UN seealso .SH "همچنین ببینید (SEE ALSO)" .BR "pbmtextps" (1)\c \&, .BR "pamcut" (1)\c \&, .BR "pnmcrop" (1)\c \&, .BR "pamcomp" (1)\c \&, .BR "ppmchange" (1)\c \&, .BR "pnmrotate" (1)\c \&, .BR "ppmlabel" (1)\c \&, .BR "ppmdraw" (1)\c \&, .BR "pstopnm" (1)\c \&, .BR "pbm" (1)\c \&, \fB .UR http://www.pango.org Pango .UE \&\fP, \fB .UR http://cairographics.org Cairo .UE \&\fP .UN author .SH "نویسنده (AUTHOR)" حق نشر (C) 1993 متعلق به Jef Poskanzer و George Phillips .SH "منبع سند (DOCUMENT SOURCE)" این صفحه راهنما توسط ابزار 'makeman' از Netpbm و از منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارند: .IP .B http://netpbm.sourceforge.net/doc/pbmtext.html .PP