| HB-VECTOR(1) | User Commands | HB-VECTOR(1) |
نام (NAME)
hb-vector - ترسیم متن با قلم مشخصشده
توضیحات (DESCRIPTION)
کاربرد:
- hb-vector [OPTION...] [FONT-FILE] [TEXT]
ترسیم متن با قلم مشخصشده.
گزینههای راهنما (Help Options):
- -h, --help
- نمایش گزینههای راهنما
- --help-all
- نمایش همه گزینههای راهنما
- --help-face
- گزینههای مربوط به چهره قلم (font face)
- --help-font
- گزینههای مربوط به نمونه قلم (font instance)
- --help-variations
- گزینههای مربوط به متغیرهای قلم مورد استفاده
- --help-text
- گزینههای مربوط به متن ورودی
- --help-text-context
- گزینههای مربوط به زمینه متن ورودی
- --help-shape
- گزینههای مربوط به فرآیند شکلدهی متن (shaping)
- --help-features
- گزینههای مربوط به ویژگیهای قلم مورد استفاده
- --help-output
- گزینههای مربوط به مقصد و قالب خروجی
- --help-view
- گزینههای مربوط به رندر و نمایش خروجی
- --help-vector
- گزینههای مربوط به خروجی برداری
گزینههای چهره قلم (Font-face options):
- --font-file=filename
- تنظیم نام فایل قلم
- -y, --face-index=index
- تنظیم نمایه چهره قلم (پیشفرض: 0)
- --face-loader=loader
- تنظیم بارگذار چهره قلم برای استفاده (پیشفرض: ot)
- بارگذارهای چهره قلم پشتیبانیشده عبارتند از: ot/ft
- --list-face-loaders
- فهرست کردن بارگذارهای چهره قلم موجود و خروج
گزینههای نمونه قلم (Font-instance options):
- --font-size=1/2 integers or 'upem'
- اندازه قلم (پیشفرض: upem)
- --font-ppem=1/2 integers
- تنظیم پیکسل بر EM در محور x و y (پیشفرض: 0؛ غیرفعال)
- --font-ptem=point-size
- تنظیم اندازه نقطه (point-size) قلم (پیشفرض: 0؛ غیرفعال)
- --font-bold=1/2 numbers; eg. 0.05
- تنظیم ضخامت ترکیبی (synthetic bold) (پیشفرض: 0)
- --font-grade=1/2 numbers; eg. 0.05
- تنظیم درجه ترکیبی (synthetic grade) (پیشفرض: 0)
- --font-slant=slant ratio; eg. 0.2
- تنظیم شیب ترکیبی (synthetic slant) (پیشفرض: 0)
- --font-funcs=impl
- تنظیم پیادهسازی توابع قلم جهت استفاده (پیشفرض: ot)
- پیادهسازیهای پشتیبانیشده از توابع قلم عبارتند از: ot/ft
- --list-font-funcs
- فهرست کردن توابع قلم موجود و خروج
- --ft-load-flags=integer
- تنظیم فلگهای بارگذاری FreeType (پیشفرض: 2)
گزینههای متغیرها (Variations options):
- --named-instance=index
- تنظیم نمایه نمونه نامگذاریشده (پیشفرض: none)
- --variations=list
- فهرست جداشده با کاما از متغیرهای قلم
- متغیرها به صورت سراسری تنظیم میشوند. قالب تعیین تنظیمات متغیرها در ادامه آمده است. تمامی مقادیر معتبر font-variation-settings در CSS به جز 'normal' و 'inherited' نیز پذیرفته میشوند، هرچند در ادامه مستند نشدهاند.
- قالب به صورت یک برچسب (tag)، به همراه یک علامت مساوی اختیاری، و در ادامه یک عدد است؛ برای نمونه:
- "wght=500" "slnt=-7.5"
گزینههای متن:
اگر هیچ متنی مشخص نشود، از ورودی استاندارد (stdin) استفاده میشود.
- --text=string
- تنظیم متن ورودی
- --text-file=filename
- تنظیم نام فایل متن ورودی
- -u, --unicodes=list of hex numbers
- تنظیم نقاط کد یونیکد ورودی
- --single-par
- در نظر گرفتن متن به صورت یک بند (پاراگراف) تکی
گزینههای زمینه متنی (Textual context options):
- --text-before=string
- تنظیم متن زمینه پیش از هر خط
- --text-after=string
- تنظیم متن زمینه پس از هر خط
- --unicodes-before=list of hex numbers
- تنظیم نقاط کد یونیکد زمینه پیش از هر خط
- --unicodes-after=list of hex numbers
- تنظیم نقاط کد یونیکد زمینه پس از هر خط
گزینههای شکلدهی (Shape options):
- --shapers=comma-separated list
- تنظیم شکلدهندهها برای استفاده (پیشفرض: graphite2,ot,fallback)
- شکلدهندههای پشتیبانیشده عبارتند از: graphite2/ot/fallback
- --list-shapers
- فهرست کردن شکلدهندههای موجود و خروج
- --direction=ltr/rtl/ttb/btt
- تنظیم جهت متن (پیشفرض: auto)
- --language=BCP 47 tag
- تنظیم زبان متن (پیشفرض: $LANG)
- --script=ISO-15924 tag
- تنظیم خط/سامانه نوشتاری متن (پیشفرض: auto)
- --bot
- در نظر گرفتن متن به عنوان آغاز بند (beginning-of-paragraph)
- --eot
- در نظر گرفتن متن به عنوان پایان بند (end-of-paragraph)
- --preserve-default-ignorables
- حفظ نویسههای نادیدهگرفتنی پیشفرض (Default-Ignorable)
- --remove-default-ignorables
- حذف نویسههای نادیدهگرفتنی پیشفرض (Default-Ignorable)
- --invisible-glyph
- مقدار گلیف برای جایگزینی با نویسههای نادیدهگرفتنی پیشفرض
- --not-found-glyph
- مقدار گلیف برای جایگزینی با نویسههای یافتنشده
- --not-found-variation-selector-glyph
- مقدار گلیف برای جایگزینی با گزینشگرهای متغیرِ (variation-selector) یافتنشده
- --utf8-clusters
- استفاده از نمایههای بایتی UTF8 به جای نمایههای نویسهای
- --cluster-level=0/1/2/3
- سطح ادغام خوشه (پیشفرض: 0)
- --normalize-glyphs
- بازتولید خوشههای گلیف به ترتیب اسمی
- --unsafe-to-concat
- تولید فلگ گلیف unsafe-to-concat
- --safe-to-insert-tatweel
- تولید فلگ گلیف safe-to-insert-tatweel (امکان کشیده یا تطویل)
- --glyphs
- تفسیر ورودی به عنوان رشته گلیف
- --verify
- انجام بررسیهای صحتسنجی بر روی نتایج شکلدهی
گزینههای ویژگیها (Features options):
- --features=list
- فهرست جداشده با کاما از ویژگیهای قلم
- ویژگیها را میتوان به صورت سراسری یا محدود به محدودههای نویسهای خاص فعال یا غیرفعال کرد. قالب تعیین تنظیمات ویژگیها به صورت زیر است. تمامی مقادیر معتبر font-feature-settings در CSS به جز 'normal' و مقادیر سراسری نیز پذیرفته میشوند، هرچند در ادامه مستند نشدهاند. اسکیپهای رشتهای CSS پشتیبانی نمیشوند. نمایههای بازه به موقعیتهای بین نویسههای یونیکد اشاره دارند، مگر اینکه --utf8-clusters ارائه شده باشد که در آن صورت به نمایههای بایتی UTF-8 اشاره دارند. موقعیت قبل از اولین نویسه همواره 0 است.
- قالب شبیه به پایتون است.
- نحوه عملکرد به صورت زیر است:
- Syntax:
- 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 # روشن کردن جایگزین دوم برای بازه
گزینههای مقصد و قالب خروجی (Output destination & format options):
- -o, --output-file=filename
- تنظیم نام فایل خروجی (پیشفرض: stdout)
- -O, --output-format=format
- تنظیم قالب خروجی (پیشفرض: svg)
- قالبهای خروجی پشتیبانیشده عبارتند از: svg/pdf
گزینههای نمایش (View options):
- --background=rrggbb/rrggbbaa/none
- تنظیم رنگ پسزمینه (پیشفرض: #FFFFFF)؛ برای حالت شفاف از "none" استفاده کنید
- --foreground=rrggbb/rrggbbaa[,...]
- تنظیم رنگ پیشزمینه (پیشفرض: #000000)
- --rainbow
- چرخش رنگ پیشزمینه گلیفها در یک پالت پیشفرض
- --font-palette=index
- تنظیم پالت قلم (پیشفرض: 0)
- --custom-palette=comma-separated colors
- پالت سفارشی
- --line-space=units
- تنظیم فاصله بین خطوط (پیشفرض: 0)
- --font-extents=one to three numbers
- تنظیم صعود/فرود/فاصلهسطر قلم (ascent/descent/line-gap) (پیشفرض: auto)
- --margin=one to four numbers
- حاشیه در اطراف خروجی (پیشفرض: 16)
- --logical
- رندر به کادر منطقی به جای اجتماع کادرهای منطقی و جوهری
- --ink
- رندر به کادر جوهری به جای اجتماع کادرهای منطقی و جوهری
- --show-extents
- ترسیم حدود (extents) گلیف
- --draw
- اجبار به مسیر ترسیم تکرنگ (نادیدهگرفتن تشخیص خودکار)
- --paint
- اجبار به مسیر رنگآمیزی رنگی (نادیدهگرفتن تشخیص خودکار)
گزینههای برداری (Vector options):
- --precision=N
- دقت اعشار (پیشفرض: 2)
گزینههای برنامه (Application Options):
- --version
- نمایش شماره نسخه
- -n, --num-iterations=N
- اجرای N تکرار (پیشفرض: 1)
خطوط پیرامونی گلیفهای شکلگرفته را به صورت SVG یا PDF نمایش میدهد.
کدهای خروج (EXIT CODES)
- 0: موفقیت.
- 1: تجزیه گزینهها با شکست مواجه شد.
- 2: بارگذاری چهره قلم ناموفق بود.
- 3: عملیات با شکست مواجه شد.
- 4: تنظیم توابع قلم ناموفق بود.
محیط (ENVIRONMENT)
- HB_FACE_LOADER=face-loader؛ بارگذار چهره قلم پیشفرض را لغو میکند.
- HB_FONT_FUNCS=font-funcs؛ توابع قلم پیشفرض را لغو میکند.
- HB_SHAPER_LIST=shaper-list؛ فهرست شکلدهندههای پیشفرض را لغو میکند.
همچنین ببینید (SEE ALSO)
- 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 |