Пакет: 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
— ID для элемента документаID для этого элемента документа в виде вектора символов или строкового скаляра. DOM генерирует уникальный идентификатор сеанса, когда он создает элемент документа. Можно задать собственный ID.
Tag
— Пометьте для элемента документаПометьте для этого элемента документа в виде вектора символов.
DOM генерирует уникальный для сеанса тег, когда он создает элемент документа. Структурируйте тег как class:id
, где class
класс элемента и id
значение Id
свойство. Можно задать тег, чтобы заменить сгенерированный тег. Определение вашего собственного тега может облегчить идентифицировать, где проблема произошла во время генерации документов.
WhiteSpace
— Как обработать пробел в тексте[]
(значение по умолчанию) | 'normal'
| 'nowrap'
| ...Как обработать пробел в тексте в виде одного из значений в этой таблице.
Значение | Описание | Поддерживаемые Выходные типы |
---|---|---|
| Для HTML и PDF, это значение удаляет пробелы вначале и конец текста. Несколько пробелов в тексте выходят из строя к одиночному пробелу. Для Word это значение удаляет пробелы вначале и конец текста. | Все |
| Последовательности пробела выходят из строя в один пробел. Текст никогда не переносится к следующей строке. | HTML |
| Пробел консервов. Текст переносится только на разрывах строки. Законы как | HTML и PDF |
| Последовательности пробела выходят из строя в один пробел. Текст переносится когда необходимый и на разрывах строки. | HTML и PDF |
| Пробел консервов. Текст переносится когда необходимый и на разрывах строки. | HTML и PDF |
| То же самое как 'пред'. | Все |
Установка 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.