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

Выравнивание текста по ширине

 

Набран­ный мо­но­ши­рин­ным шриф­том текст вы­рав­ни­ва­ет­ся по ши­рине пу­тем до­бав­ле­ния до­пол­ни­тель­ных про­бе­лов к уже име­ю­щим­ся. Зада­ча бы­ла осо­бен­но ак­ту­аль­на в эпо­ху ал­фа­вит­но-циф­ро­вых пе­ча­та­ю­щих устройств и мо­ни­то­ров, но слу­ча­ет­ся и по­ныне.

Осо­бен­ность пред­став­лен­но­го сер­ви­са  пред­ва­ри­тель­ная рас­ста­нов­ка мяг­ких пе­ре­но­сов пе­ред раз­бив­кой тек­ста на стро­ки и вы­рав­ни­ва­нием.

Исход­ный код функ­ций на язы­ке php для раз­бив­ки тек­ста на стро­ки и вы­рав­ни­ва­ния по ши­рине, рас­про­стра­ня­е­мых под на­зва­ни­ем phpJustifier на усло­ви­ях сво­бод­ной ли­цен­зии LGPL, вме­сте с по­дроб­ным опи­са­ни­ем мож­но най­ти в под­раз­де­ле «Реа­ли­за­ция вы­рав­ни­ва­ния тек­ста по ши­рине на php». Под­дер­жи­ва­ют­ся пред­ва­ри­тель­но рас­став­лен­ные мяг­кие пе­ре­но­сы и нераз­рыв­ные про­белы.
Исходный текст для выравнивания по ширине:
Ширина набора
 [16–144]
Абзацный отступ / интервал
/
Дополнительно:


ограничения

Пояс­не­ния к ин­тер­фей­су сер­ви­са вы­рав­ни­ва­ния тек­ста по ши­рине

Шири­на на­бо­ра  за­да­ва­е­мая в сим­во­лах ши­ри­на от­фор­ма­ти­ро­ван­но­го текста.

Абзац­ный от­ступ  ко­ли­че­ство про­бе­лов, ко­то­рые бу­дут встав­ле­ны в на­ча­ло каж­до­го аб­заца.

Абзац­ный ин­тер­вал  ко­ли­че­ство пу­стых строк, ко­то­рые бу­дут встав­ле­ны меж­ду аб­за­цами.

«Печат­ная ма­шин­ка» огра­ни­чи­ва­ет на­бор до­пу­сти­мых спе­ци­аль­ных сим­во­лов  зна­ков пунк­ту­а­ции и про­чих  до на­бо­ра сим­во­лов пи­шу­щей ма­шин­ки, т. е. до ба­зо­во­го на­бо­ра ASCII. Любые ка­выч­ки пре­об­ра­зу­ют­ся в сим­вол «"», ко­рот­кое ти­ре  в де­фис, длин­ное ти­ре  в двой­ной де­фис, мно­го­то­чие  в три точ­ки и т. д. Эту воз­мож­ность име­ет смысл вклю­чать как для под­го­тов­ки тек­ста к пе­ча­ти или отоб­ра­же­нию на устрой­ствах с огра­ни­чен­ным на­бо­ром сим­во­лов, так и для сти­ли­за­ции тек­ста «под пи­шу­щую ма­шинку».

«Вися­чая пунк­ту­а­ция»  этот жар­гон­ный тер­мин обо­зна­ча­ет пол­ный или ча­стич­ный вы­нос «лег­ких» зна­ков пре­пи­на­ния за гра­ни­цы по­ло­сы на­бо­ра, с це­лью до­бить­ся ви­зу­аль­но бо­лее ров­ных гра­ниц тек­сто­во­го бло­ка. В на­бо­ре мо­но­ши­рин­ным шриф­том ви­ся­чая пунк­ту­а­ция вы­гля­дит несколь­ко гру­бо и за­ча­стую не оправ­ды­ва­ет сво­е­го пря­мо­го пред­на­зна­че­ния; тем не ме­нее мо­жет пред­став­лять неко­то­рый ин­те­рес. За пра­вую гра­ни­цу по­ло­сы на­бо­ра вы­но­сят­ся точ­ка, за­пя­тая, за­кры­ва­ю­щие ка­выч­ки и скоб­ки, двое­то­чие, точ­ка с за­пя­той и оди­ноч­ные де­фи­сы, вклю­чая де­фи­сы пе­ре­но­сов слов.

Пере­но­сы слов  ав­то­ма­ти­че­ски рас­став­лять пе­ре­но­сы в сло­вах пе­ред раз­бив­кой тек­ста на стро­ки и вы­рав­ни­ва­ни­ем по ши­рине. Пере­но­сы поз­во­лят из­бе­жать чрез­мер­но боль­ших про­бе­лов меж­ду сло­ва­ми, так на­зы­ва­е­мых «ко­ри­до­ров». Подроб­ное опи­са­ние на­стро­ек пе­ре­но­сов на­хо­дит­ся на стра­ни­це сер­ви­са рас­ста­нов­ки мяг­ких пе­ре­носов.

Служ­бы про­ек­та quittance.ru предо­став­ля­ют­ся бес­плат­но, «как есть». Про­ект со­здан, под­дер­жи­ва­ет­ся и раз­ви­ва­ет­ся с доб­ры­ми на­ме­ре­ни­я­ми и на­деж­дой на его по­лез­ность. Одна­ко ав­тор не при­ни­ма­ет на се­бя ни­ка­ких обя­за­тельств в от­но­ше­нии про­ек­та. В част­но­сти, ав­тор не несет ни­ка­кой от­вет­ствен­но­сти за со­дер­жа­ние под­го­тов­лен­ных к пе­ча­ти до­ку­мен­тов, не га­ран­ти­ру­ет от­сут­ствия оши­бок ни в верст­ке, ни в ко­де, ни в на­пол­не­нии сай­та. Даль­ней­шая под­держ­ка и раз­ви­тие про­ек­та пла­ни­ру­ют­ся, но не га­ран­ти­ру­ются.
Copyright 2009–2010 Sergey Kurakin