Содержание


Figlet


Figlet, ЗФ2, Zend Framework 2, ZF2, ру, ru




Zend\Text\Figlet является компонентом, который позволяет разработчикам создавать так называемый FIGlet текст – строка, представляющая собой рисунок из  ASCII символов. FIGlet использует специальный формат шрифта, называемый FLT (FigLet Font). По умолчанию в Zend\Text\Figlet установлено всего один шрифт, но при  необходимости Вы можете скачать и установить дополнительные шрифты с этого сайта.

 

Важно: Сжатие шрифтов.
Zend\Text\Figlet поддерживает сжатие «gzip».  Тоесть, Вы можете взять файл с расширением «*.flf» и сжать его. Для того, что бы Zend\Text\Figlet смог распознать его, необходимо, что б сжатый файл шрифта был с расширением «.gz», а так же подключить расширение PHP «GZIP».

 

Важно: Кодировка.
По умолчанию в Zend\Text\Figlet используется кодировка UTF-8. Ели необходима другая кодировка, просто передайте её как второй параметр в метод «render()».

 

Zend\Text\Figlet\Figlet поддерживает множественные настройки в формате массива или экземпляра Zend\Config.

 

- font – Определяет шрифт, который должен быть использован при рендеринге. Если не задан, то будет использоваться шрифт по умолчанию.

 

- outputWidth – определяет максимальную ширину выводимой строки. Используется для переноса слов в «justification». Не желательно использовать слишком маленькие значения, так как они могут спровоцировать непредсказуемый результат. По умолчанию задано значение 80.

 

- handleParagraphs – булевое значение, указывающее, как будут обрабатываться новые строки. Если задано значение «TRUE»  - одиночные новые строки игнорируются и рассматриваются как одиночные пробелы.  Нормально будут восприниматься только множественные строки.  По умолчанию  «FALSE»

 

- justification – Можетприниматьодноиззначений «Zend\Text\Figlet\Figlet::JUSTIFICATION_*»: « JUSTIFICATION_LEFT », « JUSTIFICATION_CENTER », « JUSTIFICATION_RIGHT ». Значение по умолчанию «RIGHT».

 

- rightToLeft -  задает направление написания текста. Можетприниматьодноизследующихзначений: «Zend\Text\Figlet\Figlet::DIRECTION_LEFT_TO_RIGHT», «Zend\Text\Figlet\Figlet::DIRECTION_RIGHT_TO_LEFT». По умолчанию используются настройки, идущие вместе со шрифтом. Если «justification» не определен, то текст заданный как «right-to-left» выравнивается по правому краю .

 

- smushMode - целое число битовых полей, определяющее, как будут сливаться (объединяться) одиночные символы.  Может быть суммой нескольких значений «Zend\Text\Figlet\Figlet::SM_*.». Существуют следующие режимы объединения: «SM_EQUAL, SM_LOWLINE», «SM_HIERARCHY», «SM_PAIR, SM_BIGX», «SM_HARDBLANK», «SM_KERN», «SM_SMUSH».  Значение « 0 » не отменяет объединение, а применяет режим «SM_KERN». А значение « -1 » - отменяет. Пояснения к различным режимам могут быть изучены тут. По умолчанию используются значения, идущие со шрифтом. Эти режими используются в основном разработчиками шрифтов для более глубокого тестирования.

 

Использование Zend\Text\Figlet

$figlet = new ZendTextFigletFiglet();
echo $figlet->render('Zend');
  ______    ______    _  __   ______
 |__  //   |  ___||  | | || |  __ \
   / //    | ||__    |  ' || | |   ||
  / //__   | ||___   | .  || | |__/ ||
 /_____||  |_____||  |_|_|| |_____//
 `-----`'  `-----`   `-` -`'  -----`

Автор статьи: DuB