ps_findfont
(PECL ps >= 1.1.0)
ps_findfont — Завантажує шрифт
Опис
ps_findfont( resource $psdoc, string $fontname, string $encoding, bool $embed = false): int
Завантажує шрифт для подальшого використання. Перед виведенням тексту із завантаженим шрифтом він має бути встановлений за допомогою ps_setfont(). Функція потребує файлу метрики шрифту Adobe, щоб обчислити простір, що використовується символами. Шрифт, завантажений на сторінку, буде доступний лише на цій сторінці. Шрифти, які будуть використовуватись у всьому документі, повинні бути завантажені до першого виклику ps_begin_page(). Виклик ps_findfont() між сторінками зробить шрифт доступним для всіх наступних сторінок.
Ім'я afm-файлу має бути fontname``.afm
. Якщо шрифт має бути вбудований, також має бути файл fontname``.pfb
, що містить контур шрифту.
Виклик ps_findfont() перед першою сторінкою вимагає виводу заголовка PostScript, який містить BoundingBox для всього документа. Зазвичай BoundingBox встановлюється під час першого виклику ps_begin_page(), який тепер йде після ps_findfont(). Отже, BoundingBox не встановлено, і під час виклику ps_findfont() буде видано попередження. Щоб запобігти цій ситуації, слід викликати ps_set_parameter() для встановлення BoundingBox до виклику ps_findfont()
Список параметрів
psdoc
Ідентифікатор ресурсу файлу postscript, повернутий функцією ps_new()
fontname
Назва шрифту.
encoding
Функцияps_findfont() спробує завантажити файл, переданий у параметрі encoding
. Файли кодування мають той же синтаксис, що і використовувані dvips(1). Вони містять вектор кодування шрифту (який в даний час не використовується, але має бути присутнім) і список додаткових лігатур для розширення списку лігатур, отриманих з файлу afm.
encoding
може бути null
або порожнім рядком, якщо потрібно використовувати кодування за промовчанням (TeXBase1).
Если для кодировки установлено значениеbuiltin
, то перекодування не буде і використовуватиметься кодування, специфічне для шрифту. Це дуже корисно для символьних шрифтів.
embed
Якщо встановлено значення > 0, шрифт буде вбудований у документ. Для цього потрібно контур шрифту (файл .pfb).
Значення, що повертаються
Повертає ідентифікатор шрифту або нуль у разі помилки. Ідентифікатор – позитивне число.
Дивіться також
- ps_begin_page() - Починає нову сторінку
- ps_setfont() - Встановлює шрифт, який використовуватиметься для наступного висновку