Выравнивание по ширине
quittance.ru
документы
прочее
Выравнивание по ширине
   / реализация выравнивания на php

Функции phpJustifier

string justfy( string $str [, string $str [, int $width = 72 [, int $indent = 0
[, int $interval = 1 [, int $options = 0 ]]]]] )
Раз­би­ва­ет на стро­ки и вы­рав­ни­ва­ет по ши­рине текст с под­держ­кой пред­ва­ри­тель­но рас­став­лен­ных мяг­ких пе­ре­но­сов и нераз­рыв­ных про­бе­лов.

воз­вра­ща­ет текст, раз­би­тый на стро­ки оди­на­ко­вой ши­рины
$str ис­ход­ный текст
$width ши­ри­на на­бора
$indent аб­зац­ный от­ступ  ко­ли­че­ство про­бе­лов, до­бав­ля­е­мых в на­ча­ло каж­до­го аб­заца
$interval аб­зац­ный ин­тер­вал  ко­ли­че­ство пу­стых строк, до­бав­ля­е­мых меж­ду аб­за­цами
$options на­бор фла­гов, опре­де­ля­ю­щих до­пол­ни­тель­ные воз­мож­но­сти

Пара­метр $options дол­жен со­сто­ять из ком­би­на­ции сле­ду­ю­щих фла­гов:

JST_TYPESETTER при­ве­сти сим­во­лы пунк­ту­а­ции и дру­гие спе­ци­аль­ные сим­во­лы к ба­зо­во­му на­бо­ру ASCII
JST_NOENTITIES не пре­об­ра­зо­вы­вать html сущ­но­сти (англ. entities); по умол­ча­нию html сущ­но­сти пре­об­ра­зо­вы­ва­ют­ся в со­от­вет­ству­ю­щие сим­волы
JST_ONHANG «ви­ся­чая пунк­ту­а­ция»  неко­то­рые «лег­кие» зна­ки пунк­ту­а­ции вы­хо­дят за пра­вую гра­ни­цу по­ло­сы на­бора
JST_DOSLINEBREAKS пе­ре­во­ды строк на вы­хо­де в сти­ле DOS; по умол­ча­нию: в сти­ле UNIX
JST_MACLINEBREAKS пе­ре­во­ды строк на вы­хо­де в сти­ле MacOS; по умол­ча­нию: в сти­ле UNIX
JST_UNICODE вход­ной и вы­ход­ной текст в ко­ди­ров­ке UTF-8 


При­ме­ча­ния:

1. Стиль пе­ре­во­дов строк на вхо­де зна­че­ния не имеет.

2. Пол­но­стью под­дер­жи­ва­ют­ся толь­ко те од­но­байт­ные ко­ди­ров­ки, в ко­то­рых сим­вол мяг­ко­го пе­ре­но­са на­хо­дит­ся на по­зи­ции xAD, а сим­вол нераз­рыв­но­го про­бе­ла  на по­зи­ции xA0. В от­но­ше­нии рус­ско­го язы­ка это озна­ча­ет без­услов­ную под­держ­ку од­но­байт­ных ко­ди­ро­вок CP1251 и ISO-8859–5.

3. Кро­ме ос­нов­ной функ­ции justify(), биб­лио­те­ка со­дер­жит еще од­ну поль­зо­ва­тель­скую функ­цию typesetterize(), ко­то­рую мож­но ис­поль­зо­вать от­дель­но для при­ве­де­ния сим­во­лов пунк­ту­а­ции и дру­гих спе­ци­аль­ных сим­во­лов к ба­зо­во­му на­бору ASCII.

24/07/2010
Добавить комментарий
Заполните форму, чтобы отправить свой комментарий. E-mail заполнять не обязательно, но имеет смысл, если Вы рассчитываете на ответ по почте. В любом случае, Ваш e-mail не будет опубликован.