VFTOVP(1) General Commands Manual VFTOVP(1)

vftovp - تبدیل فایل‌های قلم مجازی (vf) TeX به فهرست ویژگی‌های مجازی (vpl)

vftovp [options] vf_file[.vf] [tfm_file[.tfm] [vpl_file[.vpl]]]

برنامهٔ vftovp یک فایل (دودویی) قلم مجازی و فایل سنجهٔ قلم (font metric) TeX همراه آن را به یک فایل (متن ساده) فهرست ویژگی‌ها (property list) تبدیل می‌کند. بدین‌ترتیب، قلم مجازی قابل ویرایش خواهد بود و محتوای دقیق آن را می‌توان به‌صورت یادافزا (mnemonic) نمایش داد. این برنامه همچنین به‌عنوان یک ابزار اعتبارسنجی فایل vf عمل می‌کند؛ یعنی اگر هیچ پیام خطایی صادر نشود، فایل‌های ورودی درست و معتبر هستند.

در صورت نیاز، پسوند مناسب به نام فایل‌ها اضافه می‌شود.

قالب قلم مجازی TeX از ساخت نویسه‌های جدید از طریق نویسه‌های موجود در هر تعداد قلم، و همچنین استفاده از خط‌کشی‌ها (rules) در نویسه‌ها پشتیبانی می‌کند. این ویژگی، برای مثال، امکان بازکدگذاری (re-encoding) با ترکیبی از نویسه‌های قلم‌های مختلف را فراهم می‌سازد. این قلم‌های vf کاملاً با قلم‌های متغیر (variable fonts) که می‌توان با OpenType ایجاد کرد و آن‌ها نیز طبق سنت از پسوند .vf استفاده می‌کنند، بی‌ارتباط هستند.

برای جزئیات مربوط به تجزیهٔ خط فرمان، tex(1) را ببینید.

آرگومان format مشخص می‌کند که کدهای نویسه چگونه در فایل vpl در خروجی قرار گیرند. به‌طور پیش‌فرض (رفتار سنتی)، حروف و ارقام ASCII با استفاده از کد «C» (یعنی همان‌گونه که هستند) خارج می‌شوند و سایر نویسه‌ها در مبنای هشت (octal) در خروجی نوشته می‌شوند؛ مگر اینکه طرح کدگذاری قلم با «TeX math sy» یا «TeX math ex» آغاز شود، که در این حالت همهٔ کدهای نویسه در مبنای هشت خروجی داده می‌شوند.
اگر format برابر ascii باشد، تمام کدهای نویسه‌ای که متناظر با نویسه‌های گرافیکی (دیداری) هستند، به‌جز پرانتزهای چپ و راست، در قالب ASCII خروجی داده می‌شوند.
در نهایت، اگر format برابر octal باشد، تمام کدهای نویسه در مبنای هشت خروجی داده می‌شوند. (این گزینه همانند گزینهٔ موجود در tftopl است.)
به‌طور پیش‌فرض، برنامه در سکوت اجرا می‌شود. با این گزینه، گزارش‌هایی در خروجی استاندارد (stdout) نوشته می‌شود.

گزینه‌های استاندارد -help و -version نیز پشتیبانی می‌شوند.

این برنامه برای جستجوی vf_file از متغیر محیطی VFFONTS و برای جستجوی tfm_file از متغیر محیطی TFMFONTS استفاده می‌کند. اگر هر یک از آن‌ها تنظیم نشده باشد، سپس متغیر TEXFONTS را بررسی می‌کند. چنانچه آن هم مقداردهی نشده باشد، از پیش‌فرض سیستم استفاده خواهد کرد. برای مشاهدهٔ جزئیات جستجو، راهنمای Kpathsea را در https://tug.org/kpathsea ببینید.

pltotf(1), tftopl(1), vptovf(1).

شرح مختصر قلم‌های مجازی و مراجع تکمیلی: https://tug.org/texinfohtml/dvips.html#Virtual-fonts
پیام اولیهٔ Knuth برای معرفی قلم‌های مجازی: https://mirror.ctan.org/info/virtual-fonts.knuth
مبحث ابزارهای قلم در CTAN: https://ctan.org/topic/font-util
صفحهٔ بسته در CTAN: https://ctan.org/pkg/vftovp
بخش مربوط در راهنمای Web2c: https://tug.org/texinfohtml/web2c.html#vftovp-invocation
کد منبع حروفچینی‌شده، شامل شرح قالب فایل vf: https://ctan.org/pkg/knuth-pdf

Donald E. Knuth این برنامه را بر پایهٔ بخشی از ایدهٔ David Fuchs و با شروع از کد برنامهٔ tftopl(1) نوشت. Karl Berry آن را برای همگردانی با web2c سازگار کرد.

فهرست گفتگوی عمومی و گزارش باگ‌ها: https://lists.tug.org/tex-k

30 January 2026 Web2C 2026