Пакет: mlreportgen.dom
Суперклассы:
Тип пробела
Определяет поведение пробелов и разрывов строк в тексте.
применяет указанный параметр пробела к пробелу в ws = WhiteSpace(option)Text или Paragraph объект. Для PDF можно указать WhiteSpace только для Paragraph объект.
option - Поведение пробела'normal' | 'nowrap' | 'pre' | 'pre-line' | 'preserve' | 'pre-wrap' Поведение пробела, указанное как одно из этих значений.
Примечание
Только 'preserve' и 'normal' влияют на выходные данные Word.
| Стоимость | Описание |
|---|---|
| Сохранение пробелов и разрывов линий. |
| Для HTML и PDF удаляет начальные и конечные пробелы и сворачивает несколько пробелов в тексте в одно пространство, игнорируя разрывы строк. Для Word удаляет начальные и конечные пробелы, игнорируя разрывы строк. |
| Последовательности белых пространств сворачиваются в единое белое пространство. Текст не переносится в следующую строку. Текст продолжается в той же строке до |
| Сохраняет пробел. Текст переносится только на разрывы строк. Действует как |
| Последовательности белых пространств сворачиваются в единое белое пространство. Текст переносится при необходимости и в строке разрывается. |
| Сохраняет пробел. Текст переносится при необходимости и в строке разрывается. |
ws - Тип пробелаmlreportgen.dom.WhiteSpace объектТип пробела, возвращенный как mlreportgen.dom.WhiteSpace объект.
Id - идентификатор для этого элемента документаИдентификатор для этого элемента документа, указанный как вектор символов или скаляр строки. При создании элемента документа DOM создает уникальный идентификатор сеанса. Можно указать собственный идентификатор.
Tag - Тег для этого элемента документаТег для этого элемента документа, заданный как вектор символов или скаляр строки.
DOM создает уникальный для сеанса тег как часть создания этого объекта. Созданный тег имеет вид CLASS: ID, где CLASS - класс объекта, а ID - значение Id свойства объекта. Указание собственного значения тега может помочь определить, где возникла проблема во время создания документа.
WhiteSpace - Как обрабатывать пробелы в тексте[]
(по умолчанию) | 'normal' | 'nowrap' | ...Обработка пробела в тексте, указанного как одно из значений в этой таблице.
| Стоимость | Описание | Поддерживаемые типы вывода |
|---|---|---|
| Для HTML и PDF это значение удаляет пробелы в начале и в конце текста. Несколько пробелов в тексте сворачиваются в одно пространство. Для Word это значение удаляет пробелы в начале и конце текста. | Все |
| Последовательности белого пространства сворачиваются в единое белое пространство. Текст никогда не переносится в следующую строку. | HTML |
| Сохраняет пробел. Текст переносится только на разрывы строк. Действует как | HTML и PDF |
| Последовательности белого пространства сворачиваются в единое белое пространство. Текст переносится при необходимости и в строке разрывается. | HTML и PDF |
| Сохраняет пробел. Текст переносится при необходимости и в строке разрывается. | HTML и PDF |
| То же, что и «pre». | Все |
Установка WhiteSpace свойство добавляет соответствующее mlreportgen.dom.WhiteSpace форматировать объект в Style собственность. Установка WhiteSpace свойство в пустое значение удаляет объект.
В этом примере показан эффект от использования 'preserve' для каждого из форматов вывода. В HTML несколько пробелов сворачиваются, но конечное пространство сохраняется. Сохранение конечного пространства полезно, например, при создании заголовка главы. Как правило, после текста добавляется автонумерация 'Chapter: '. Используя 'preserve' сохраняет конечное пространство.
import mlreportgen.dom.*; doctype = 'html'; d = Document('test',doctype); open(d); p = Paragraph('This paragraph has extra spaces and one after the colon: '); p.Style = {WhiteSpace('preserve')}; append(p,'XX'); append(d,p); close(d); rptview(d.OutputPath);
В этом примере используются выходные данные Word. Несколько помещений не сворачиваются, а заключительное пространство сохраняется. Попробуйте прокомментировать WhiteSpace собственность. Несколько пробелов сохраняются, но конечное пространство удаляется.
import mlreportgen.dom.*; doctype = 'docx'; d = Document('test',doctype); open(d); p = Paragraph('This paragraph has extra spaces and one after the colon: '); p.Style = {WhiteSpace('preserve')}; append(p,'XX'); append(d,p); close(d); rptview(d.OutputPath);
В этом примере используются выходные данные PDF.
import mlreportgen.dom.*; doctype = 'pdf'; d = Document('test',doctype); open(d); p = Paragraph('This paragraph has extra spaces and one after the colon: '); % p.Style = {WhiteSpace('preserve')}; append(p,'XX'); append(d,p); close(d); rptview(d.OutputPath);
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.