HB-VECTOR(1) User Commands HB-VECTOR(1)

hb-vector - ترسیم متن با قلم مشخص‌شده

hb-vector [OPTION...] [FONT-FILE] [TEXT]

ترسیم متن با قلم مشخص‌شده.

نمایش گزینه‌های راهنما
نمایش همه گزینه‌های راهنما
گزینه‌های مربوط به چهره قلم (font face)
گزینه‌های مربوط به نمونه قلم (font instance)
گزینه‌های مربوط به متغیرهای قلم مورد استفاده
گزینه‌های مربوط به متن ورودی
گزینه‌های مربوط به زمینه متن ورودی
گزینه‌های مربوط به فرآیند شکل‌دهی متن (shaping)
گزینه‌های مربوط به ویژگی‌های قلم مورد استفاده
گزینه‌های مربوط به مقصد و قالب خروجی
گزینه‌های مربوط به رندر و نمایش خروجی
گزینه‌های مربوط به خروجی برداری

تنظیم نام فایل قلم
تنظیم نمایه چهره قلم (پیش‌فرض: 0)
تنظیم بارگذار چهره قلم برای استفاده (پیش‌فرض: ot)
بارگذارهای چهره قلم پشتیبانی‌شده عبارتند از: ot/ft
فهرست کردن بارگذارهای چهره قلم موجود و خروج

اندازه قلم (پیش‌فرض: upem)
تنظیم پیکسل بر EM در محور x و y (پیش‌فرض: 0؛ غیرفعال)
تنظیم اندازه نقطه (point-size) قلم (پیش‌فرض: 0؛ غیرفعال)
تنظیم ضخامت ترکیبی (synthetic bold) (پیش‌فرض: 0)
تنظیم درجه ترکیبی (synthetic grade) (پیش‌فرض: 0)
تنظیم شیب ترکیبی (synthetic slant) (پیش‌فرض: 0)
تنظیم پیاده‌سازی توابع قلم جهت استفاده (پیش‌فرض: ot)
پیاده‌سازی‌های پشتیبانی‌شده از توابع قلم عبارتند از: ot/ft
فهرست کردن توابع قلم موجود و خروج
تنظیم فلگ‌های بارگذاری FreeType (پیش‌فرض: 2)

تنظیم نمایه نمونه نام‌گذاری‌شده (پیش‌فرض: none)
فهرست جداشده با کاما از متغیرهای قلم
متغیرها به صورت سراسری تنظیم می‌شوند. قالب تعیین تنظیمات متغیرها در ادامه آمده است. تمامی مقادیر معتبر font-variation-settings در CSS به جز 'normal' و 'inherited' نیز پذیرفته می‌شوند، هرچند در ادامه مستند نشده‌اند.
قالب به صورت یک برچسب (tag)، به همراه یک علامت مساوی اختیاری، و در ادامه یک عدد است؛ برای نمونه:
"wght=500" "slnt=-7.5"

گزینه‌های متن:

اگر هیچ متنی مشخص نشود، از ورودی استاندارد (stdin) استفاده می‌شود.

تنظیم متن ورودی
تنظیم نام فایل متن ورودی
تنظیم نقاط کد یونیکد ورودی
در نظر گرفتن متن به صورت یک بند (پاراگراف) تکی

تنظیم متن زمینه پیش از هر خط
تنظیم متن زمینه پس از هر خط
تنظیم نقاط کد یونیکد زمینه پیش از هر خط
تنظیم نقاط کد یونیکد زمینه پس از هر خط

تنظیم شکل‌دهنده‌ها برای استفاده (پیش‌فرض: graphite2,ot,fallback)
شکل‌دهنده‌های پشتیبانی‌شده عبارتند از: graphite2/ot/fallback
فهرست کردن شکل‌دهنده‌های موجود و خروج
تنظیم جهت متن (پیش‌فرض: auto)
تنظیم زبان متن (پیش‌فرض: $LANG)
تنظیم خط/سامانه نوشتاری متن (پیش‌فرض: auto)
در نظر گرفتن متن به عنوان آغاز بند (beginning-of-paragraph)
در نظر گرفتن متن به عنوان پایان بند (end-of-paragraph)
حفظ نویسه‌های نادیده‌گرفتنی پیش‌فرض (Default-Ignorable)
حذف نویسه‌های نادیده‌گرفتنی پیش‌فرض (Default-Ignorable)
مقدار گلیف برای جایگزینی با نویسه‌های نادیده‌گرفتنی پیش‌فرض
مقدار گلیف برای جایگزینی با نویسه‌های یافت‌نشده
مقدار گلیف برای جایگزینی با گزینش‌گرهای متغیرِ (variation-selector) یافت‌نشده
استفاده از نمایه‌های بایتی UTF8 به جای نمایه‌های نویسه‌ای
سطح ادغام خوشه (پیش‌فرض: 0)
بازتولید خوشه‌های گلیف به ترتیب اسمی
تولید فلگ گلیف unsafe-to-concat
تولید فلگ گلیف safe-to-insert-tatweel (امکان کشیده یا تطویل)
تفسیر ورودی به عنوان رشته گلیف
انجام بررسی‌های صحت‌سنجی بر روی نتایج شکل‌دهی

فهرست جداشده با کاما از ویژگی‌های قلم
ویژگی‌ها را می‌توان به صورت سراسری یا محدود به محدوده‌های نویسه‌ای خاص فعال یا غیرفعال کرد. قالب تعیین تنظیمات ویژگی‌ها به صورت زیر است. تمامی مقادیر معتبر font-feature-settings در CSS به جز 'normal' و مقادیر سراسری نیز پذیرفته می‌شوند، هرچند در ادامه مستند نشده‌اند. اسکیپ‌های رشته‌ای CSS پشتیبانی نمی‌شوند. نمایه‌های بازه به موقعیت‌های بین نویسه‌های یونیکد اشاره دارند، مگر اینکه --utf8-clusters ارائه شده باشد که در آن صورت به نمایه‌های بایتی UTF-8 اشاره دارند. موقعیت قبل از اولین نویسه همواره 0 است.
قالب شبیه به پایتون است.
نحوه عملکرد به صورت زیر است:
Value: Start: End:
تنظیم مقدار:
"kern"
1 0 ... # روشن کردن ویژگی
"+kern"
1 0 ... # روشن کردن ویژگی
"-kern"
0 0 ... # خاموش کردن ویژگی
"kern=0"
0 0 ... # خاموش کردن ویژگی
"kern=1"
1 0 ... # روشن کردن ویژگی
"aalt=2"
2 0 ... # انتخاب جایگزین دوم
تنظیم نمایه:
"kern[]"
1 0 ... # روشن کردن ویژگی
"kern[:]"
1 0 ... # روشن کردن ویژگی
"kern[5:]"
1 5 ... # روشن کردن ویژگی، جزئی
"kern[:5]"
1 0 5 # روشن کردن ویژگی، جزئی
"kern[3:5]"
1 3 5 # روشن کردن ویژگی، بازه
"kern[3]"
1 3 3+1 # روشن کردن ویژگی، تک‌نویسه
ترکیب همه موارد:
"aalt[3:5]=2" 2
3 5 # روشن کردن جایگزین دوم برای بازه

تنظیم نام فایل خروجی (پیش‌فرض: stdout)
تنظیم قالب خروجی (پیش‌فرض: svg)
قالب‌های خروجی پشتیبانی‌شده عبارتند از: svg/pdf

تنظیم رنگ پس‌زمینه (پیش‌فرض: #FFFFFF)؛ برای حالت شفاف از "none" استفاده کنید
تنظیم رنگ پیش‌زمینه (پیش‌فرض: #000000)
چرخش رنگ پیش‌زمینه گلیف‌ها در یک پالت پیش‌فرض
تنظیم پالت قلم (پیش‌فرض: 0)
پالت سفارشی
تنظیم فاصله بین خطوط (پیش‌فرض: 0)
تنظیم صعود/فرود/فاصله‌سطر قلم (ascent/descent/line-gap) (پیش‌فرض: auto)
حاشیه در اطراف خروجی (پیش‌فرض: 16)
رندر به کادر منطقی به جای اجتماع کادرهای منطقی و جوهری
رندر به کادر جوهری به جای اجتماع کادرهای منطقی و جوهری
ترسیم حدود (extents) گلیف
اجبار به مسیر ترسیم تک‌رنگ (نادیده‌گرفتن تشخیص خودکار)
اجبار به مسیر رنگ‌آمیزی رنگی (نادیده‌گرفتن تشخیص خودکار)

دقت اعشار (پیش‌فرض: 2)

نمایش شماره نسخه
اجرای N تکرار (پیش‌فرض: 1)

خطوط پیرامونی گلیف‌های شکل‌گرفته را به صورت SVG یا PDF نمایش می‌دهد.

0: موفقیت.
1: تجزیه گزینه‌ها با شکست مواجه شد.
2: بارگذاری چهره قلم ناموفق بود.
3: عملیات با شکست مواجه شد.
4: تنظیم توابع قلم ناموفق بود.

HB_FACE_LOADER=face-loader؛ بارگذار چهره قلم پیش‌فرض را لغو می‌کند.
HB_FONT_FUNCS=font-funcs؛ توابع قلم پیش‌فرض را لغو می‌کند.
HB_SHAPER_LIST=shaper-list؛ فهرست شکل‌دهنده‌های پیش‌فرض را لغو می‌کند.

hb-view(1), hb-shape(1), hb-raster(1), hb-vector(1), hb-subset(1), hb-info(1)

یافتن اطلاعات بیشتر یا گزارش اشکالات در https://github.com/harfbuzz/harfbuzz

August 2026 HarfBuzz 14.4.0