NumberList — Aspose.Note FOSS for Python API Reference

Класс: NumberList

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import NumberList ImageRenderOptions: Node

NumberList содержит метаданные нумерации списка, прикрепленные к OutlineElement.Когда OutlineElement.NumberList не является None,элемент является частью упорядоченного или неупорядоченного списка. Свойства отражают необработанные значения, полученные из двоичного формата MS-ONE, и являются только для чтения; их нельзя задавать пользователем в версии 26.3.1.


ImageRenderOptions

Все свойства только для чтения.

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
Format`strNone`None
Restart`intNone`None
IsNumberedboolFalseTrue для упорядоченных (нумерованных) списков; False для маркированных или неупорядоченных списков.

Наследовано от Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

ImageRenderOptions

  • Данные только для чтения: Format, Restart, и IsNumbered парсятся из бинарного файла. В версии v26.3.1 нет API для изменения нумерации.
  • Форматные строки: Элемент Format строка следует сырым форматом нумерации MS-ONE, а не читаемому шаблону. Общие значения включают десятичные форматные строки ("%1.", "%1)") для нумерованных списков и символов маркеров ("•", "–") для маркированных списков.
  • Проверка наличия: Всегда проверяйте OutlineElement.NumberList is not None перед доступом к этому объекту.

Пример использования

Определить нумерованные и маркированные элементы списка

from aspose.note import Document, OutlineElement

doc = Document("MyNotes.one")
for oe in doc.GetChildNodes(OutlineElement):
    nl = oe.NumberList
    if nl is None:
        continue  # not a list item
    restart_info = f"  restart={nl.Restart}" if nl.Restart is not None else ""
    print(f"format={nl.Format!r}{restart_info}")

Собрать все нумерованные элементы списка вместе с их текстом

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for oe in doc.GetChildNodes(OutlineElement):
    if oe.NumberList is not None:
        texts = [rt.Text for rt in oe.GetChildNodes(RichText) if rt.Text]
        print(" | ".join(texts))

Безопасность при None

Format и Restart может быть None. IsNumbered всегда является bool. OutlineElement.NumberList сам может быть None — проверьте перед доступом к любому свойству.


См. также

 Русский