HB-VIEW(1) User Commands HB-VIEW(1)

hb-view - نمایش متن با قلم مشخص‌شده.

hb-view [OPTION???] [FONT-FILE] [TEXT]

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

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

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

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

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

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

اگر هیچ متنی ارائه نشود، ورودی استاندارد (standard input) به عنوان ورودی استفاده می‌شود.

تنظیم متن ورودی
تنظیم نام فایل متن ورودی
تنظیم کدپوینت‌های یونیکد ورودی
رفتار با متن به عنوان یک بند (پاراگراف) واحد

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

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

فهرست جداشده با کامای ویژگی‌های قلم
ویژگی‌ها را می‌توان به صورت سراسری یا محدود به محدوده‌های مشخصی از نویسه‌ها فعال یا غیرفعال کرد. ساختار تعیین تنظیمات ویژگی‌ها در ادامه آمده است. تمام مقادیر معتبر CSS font-feature-settings به جز 'normal' و مقادیر سراسری نیز پذیرفته می‌شوند، هرچند در زیر مستند نشده‌اند. کاراکترهای گریز (escapes) رشته در 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 ??? # انتخاب دومین جایگزین (alternate)
تنظیم اندیس:
"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 # فعال‌سازی دومین جایگزین برای محدوده

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

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

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

نمایش تصویر حاصل از رندر متن با یک قلم مشخص در قالب‌های گوناگون.

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

HB_FACE_LOADER=face-loader؛ جایگزین بارگذار پیش‌فرض چهره قلم می‌شود.
HB_FONT_FUNCS=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