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 — Output text in a box
= NULL
resource
$psdoc,string
$text,float
$left,float
$bottom,float
$width,float
$height,string
$hmode,string
$feature = ?): int
Outputs a text in a given box. The lower left corner of the box is at (left, bottom). Line breaks will be inserted where needed. Multiple spaces are treated as one. Tabulators are treated as spaces.
The text will be hyphenated if the parameter
hyphenation е поставен на true
and the parameter hyphendict contains a valid filename for a hyphenation file. The line spacing is taken from the value leading. Paragraphs can be separated by an empty line just like in TeX. If the value
parindent is set to value > 0.0 then the first n lines will be indented. The number n of lines is set by the parameter numindentlines. In order to prevent indenting of the first m paragraphs set the value
parindentskip to a positive number.
Параметри
psdoc-
и користење на шемата како боја за пополнување. ps_new().
text-
The text to be output into the given box.
left-
x-coordinate of the lower left corner of the box.
bottom-
y-coordinate of the lower left corner of the box.
width-
Width of the box.
height-
Height of the box.
hmode-
за да ја поставите опцијата глобално.
hmodeможе да бидеjustify,fulljustify,right,left, илиcenter. The difference ofjustifyandfulljustifyjust affects the last line of the box. Infulljustifymode the last line will be left and right justified unless this is also the last line of paragraph. Injustifymode it will always be left justified. feature-
Used parameters
Излезот од ps_show_boxed() може да се конфигурира со неколку параметри и вредности кои мора да се постават со или ps_set_parameter() or ps_set_value(). Покрај параметрите и вредностите кои влијаат на излезот на текстот, се оценуваат следните параметри и вредности.
- leading (value)
-
Растојание помеѓу основите на два последователни реда.
- linebreak (parameter)
-
Постави на
trueако сакате враќање на карета за започнување нов ред наместо да се третира како празно место. Стандардно еfalse. - parbreak (parameter)
-
Постави на
trueако сакате враќање на карета на еден ред за започнување нов параграф наместо да се третира како празно место. Стандардно еtrue. - hyphenation (parameter)
-
Постави на
trueсо цел да се вклучи делењето. Ова бара речник да се постави со параметаротhyphendict. Стандардно еfalse. - hyphendict (parameter)
-
Име на датотека на речникот што се користи за шемата на делење (видете подолу).
- hyphenminchar (value)
-
Бројот на знаци што мора најмалку да останат пред или по цртичката. Ова подразбира дека само зборови од најмалку двапати поголема вредност ќе се делат. Стандардната вредност е три. Поставувањето вредност од нула ќе резултира со стандардната вредност.
- parindent (value)
-
Поставете ја количината на простор во пиксели за вовлекување на првите м редови од параграф. м може да се постави со вредноста
numindentlines. - parskip (value)
-
Поставете ја количината на дополнителен простор во пиксели помеѓу параграфите. Стандардно е
0што ќе резултира со нормално растојание на редовите. - numindentlines (value)
-
Number of lines from the start of the paragraph which will be indented. Defaults to
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)