printer_create_font(unknown) printer_create_font - создаёт новый шрифт. Описаниеmixed printer_create_font (string face, int height, int width, int font_weight, bool italic, bool underline, bool strikeout, int orientaton) Функция создаёт новый шрифт и возвращает его дескриптор. Шрифт используется
для прорисовки текста. Пример см. в printer_select_font().
italic может быть TRUE или FALSE и устанавливает, должен ли шрифт быть italic. underline может быть TRUE или FALSE и устанавливает, должен ли шрифт быть подчёркнутым. strikeout может быть TRUE или FALSE и устанавливает, должен ли шрифт быть перечёркнутым. orientation специфицирует поворот. Пример см. в printer_select_font(). |
||||||||||
|
||||||||||
Следующие escape-последовательности (мнемоники) Perl не поддерживаются:
\l, \u, \L, \U, \E, \Q.
Фактически они реализованы в общей обработке строк в Perl и не являются
частью его машины патэрнов.
Perl-утверждение \G не поддерживается, так как оно не относится к одиночным совпадениям патэрна.
Вполне очевидно, что PCRE не поддерживает конструкцию (?{code}).
На момент написания в Perl 5.005_02 имелись некоторые странности, касающиеся установок захваченных строк, если часть патэрна повторяется. Например, сравнение "aba" с патэрном /^(a(b)?)+$/ устанавливает в $2 значение "b", но сравнение "aabbaa" с /^(aa(bb)?)+$/ оставляет $2 не установленной. Однако, если патэрн изменить на /^(aa(b(b))?)+$/ , то $2 (и $3) устанавливаются. В Perl 5.004 переменная $2 устанавливается в обоих случаях и является TRUE в PCRE. Если в будущем Perl будет изменён для приведения этого в соответствие, PCRE может также измениться.
Другое пока не разрешённое несоответствие - то, что в Perl 5.005_02 патэрн /^(a)?(?(1)a|b)+$/ совпадает со строкой "a", а в PCRE - нет. Однако и в Perl, и в PCRE патэрн /^(a)?a/ совпадает с "a" и оставляет $1 не установленной.
PCRE предоставляет некоторые расширения к регулярным выражениям Perl:
Хотя смотрящие назад/lookbehind утверждения обязаны совпадать со строками фиксированной длины, каждая альтернативная ветвь lookbehind-утверждения может со строкой другой длины. Perl 5.005 требует, чтобы все они имели одну длину.
| |