In order to justify text in the way a word processor would, one must set 'linebreak' to 'false' and 'parbreak' to 'true'. For every new line, you must use "\n\n" (two newlines, NOT carriage returns as stated in the docs). If you wish to make two new lines in your finished document, "\n\n\n\n" will not work. Instead, you must use "\n\n \n\n".
For every line to be justified, you should append "\n " (new line and a space) to the end of the text. For this to work, 'linebreak' must be 'true'.ps_show_boxed
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ps_show_boxed
Референца за `function.ps-show-boxed.php` со подобрена типографија и навигација.
ps_show_boxed
(PECL ps >= 1.1.0)
ps_show_boxed — Излез текст во кутија
= NULL
resource
$psdoc,string
$text,float
$left,float
$bottom,float
$width,float
$height,string
$hmode,string
$feature = ?): int
Излегува текст во дадена кутија. Долниот лев агол на кутијата е на (left, bottom). Прекините на редовите ќе бидат вметнати каде што е потребно. Повеќе празни места се третираат како едно. Табулаторите се третираат како празни места.
Текстот ќе биде поделен со цртичка ако параметарот
hyphenation е поставен на true
и параметарот hyphendict содржи валидно име на датотека за датотека за поделба со цртичка. Растојанието меѓу редовите се зема од вредноста leading. Параграфите можат да бидат одделени со празен ред исто како во TeX. Ако вредноста
parindent е поставена на вредност > 0.0 тогаш првите n редови ќе бидат вовлечени. Бројот n редови е поставен со параметарот numindentlines. За да се спречи вовлекување на првите m параграфи, поставете ја вредноста
parindentskip на позитивен број.
Параметри
psdoc-
и користење на шемата како боја за пополнување. ps_new().
text-
Текстот што треба да се излезе во дадената кутија.
left-
x-координата на долниот лев агол на кутијата.
bottom-
y-координата на долниот лев агол на кутијата.
width-
Ширина на кутијата.
height-
Висина на кутијата.
hmode-
за да ја поставите опцијата глобално.
hmodeможе да бидеjustify,fulljustify,right,left, илиcenter. Разликата одjustifyandfulljustifyвлијае само на последниот ред од кутијата. Воfulljustifyрежим, последниот ред ќе биде оправдан лево и десно освен ако ова не е исто така последниот ред од параграфот. Воjustifyрежим, секогаш ќе биде оправдан лево. feature-
Искористени параметри
Излезот од ps_show_boxed() може да се конфигурира со неколку параметри и вредности кои мора да се постават со или ps_set_parameter() or ps_set_value(). Покрај параметрите и вредностите кои влијаат на излезот на текстот, се оценуваат следните параметри и вредности.
- водечки (вредност)
-
Растојание помеѓу основите на два последователни реда.
- прекин на ред (параметар)
-
Постави на
trueако сакате враќање на карета за започнување нов ред наместо да се третира како празно место. Стандардно еfalse. - прекин на параграф (параметар)
-
Постави на
trueако сакате враќање на карета на еден ред за започнување нов параграф наместо да се третира како празно место. Стандардно еtrue. - хифенација (параметар)
-
Постави на
trueсо цел да се вклучи делењето. Ова бара речник да се постави со параметаротhyphendict. Стандардно еfalse. - речник за хифенација (параметар)
-
Име на датотека на речникот што се користи за шемата на делење (видете подолу).
- минимален број на знаци за хифенација (вредност)
-
Бројот на знаци што мора најмалку да останат пред или по цртичката. Ова подразбира дека само зборови од најмалку двапати поголема вредност ќе се делат. Стандардната вредност е три. Поставувањето вредност од нула ќе резултира со стандардната вредност.
- вовлекување на параграф (вредност)
-
Поставете ја количината на простор во пиксели за вовлекување на првите м редови од параграф. м може да се постави со вредноста
numindentlines. - простор меѓу параграфи (вредност)
-
Поставете ја количината на дополнителен простор во пиксели помеѓу параграфите. Стандардно е
0што ќе резултира со нормално растојание на редовите. - број на редови за вовлекување (вредност)
-
Број на редови од почетокот на параграфот што ќе бидат вовлечени. Стандардно е
1. - Број на редови од почетокот на параграфот што ќе бидат вовлечени. Стандардно е
-
parindentskip (вредност)
0Број на параграфи во полето чии први редови нема да бидат вовлечени. Ова стандардно е1. - . Ова е корисно за параграфи веднаш по наслов на поглавје или текст што се продолжува во второ поле. Во двата случаи би се поставило на
-
linenumbermode (параметар)
boxПоставете како треба да се нумерираат редовите. Можни вредности сеparagraphза нумерирање редови во целото поле или - за нумерирање редови во секој параграф.
-
linenumberspace (вредност)
20. - Просторот за колоната лево од нумерираниот ред што го содржи бројот на редот. Бројот на редот ќе биде десно оправдан во оваа колона. Стандардно е
-
linenumbersep (вредност)
5.
Просторот помеѓу колоната со броеви на редови и самиот ред. Стандардно е
Хифенација hyphenation Текстот се хифенира ако параметарот
- /usr/share/apps/koffice/hyphdicts/
- /usr/lib/scribus/dicts/
- /usr/lib/openoffice/share/dict/ooo/
Вратени вредности
Моментално scribus се чини дека има најкомплетни речници за хифенација.
Белешки од корисници 2 забелешки
Note that there will no box be drawn around the text even if the function name suggests this.
After the box has been drawn you can get the new x and y position with
<?php
$x=ps_get_value($ps,'textx',NULL);
$y=ps_get_value($ps,'texty',NULL);
?>
textx points to the end of the last character written by ps_show_boxed and texty points to the baseline of the last line written (which means, if there is e.g. a 'g' in the last line then the lower part's y-coordinates of the g will be lower than the value of texty. I hope you understand what I meant)