new ApiNumberingLevel()
Класс, представляющий ссылку на определенный уровень нумерации.
Методы
Название | Описание |
GetClassType | Возвращает тип класса ApiNumberingLevel. |
GetLevelIndex | Возвращает индекс уровней. |
GetNumbering | Возвращает определение нумерации. |
GetParaPr | Возвращает свойства абзаца, которые применяются к любому пронумерованному абзацу, который ссылается на данное определение нумерации и уровень нумерации. |
GetTextPr | Указывает свойства текста, которые будут применяться к тексту на текущем уровне нумерации, а не к тексту в последующем абзаце. Чтобы изменить стиль текста в абзаце, к нему необходимо применить стиль с помощью метода ApiRun.SetStyle. |
SetCustomType | Задает собственный тип нумерации. |
SetRestart | Задает индекс с отсчетом от единицы, который определяет, когда уровень нумерации должен перезапуститься до своего стартового значения. Уровень нумерации перезапускается, когда экземпляр указанного уровня нумерации, который выше (ранее, чем этот уровень), используется в данном содержании документа. По умолчанию это значение истинно. |
SetStart | Задает начальное значение для нумерации, используемой родительским уровнем нумерации в заданном определении уровня нумерации. По умолчанию это значение равно 1. |
SetSuff | Указывает содержимое, которое будет добавлено между текстом данного уровня нумерации и текстом каждого пронумерованного абзаца, который ссылается на этот уровень нумерации. По умолчанию это значение «вкладка». |
SetTemplateType | Задает один из существующих предопределенных шаблонов нумерации. |
Пример
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oNumbering = oDocument.CreateNumbering("numbered");
for (let nLvl = 0; nLvl < 8; ++nLvl) {
var oNumLvl = oNumbering.GetLevel(nLvl);
var sFormatString = "";
for (let nTempLvl = 1; nTempLvl <= (nLvl + 1); ++nTempLvl) sFormatString += "%" + nTempLvl + ".";
oNumLvl.SetCustomType("lowerRoman", sFormatString, "left");
oNumLvl.SetStart(nLvl + 1);
oNumLvl.SetSuff("space");
var oParagraph = Api.CreateParagraph();
oParagraph.AddText("Custom numbered lvl " + (nLvl + 1));
oParagraph.SetNumbering(oNumLvl);
oParagraph.SetContextualSpacing(true);
oDocument.Push(oParagraph);
}
builder.SaveFile("docx", "ApiNumberingLevel.docx");
builder.CloseFile();