Класс, представляющий непрерывную область в документе. Каждый объект диапазона определяется положением начального и конечного символов.
Параметры: Название Тип Описание Start численный Начальный элемент диапазона в текущем элементе. End численный Конечный элемент диапазона в текущем элементе.
Методы Название Описание AddBookmark Добавляет закладку в указанный диапазон. AddHyperlink Добавляет гиперссылку к указанному диапазону. AddText Добавляет текст в указанную позицию. Delete Удаляет все содержимое из текущего диапазона. ExpandTo Возвращает новый диапазон, который выходит за пределы указанного диапазона в любом направлении и охватывает другой диапазон. Текущий диапазон не изменяется. Выбрасывает ошибку, если два диапазона не имеют объединения. GetAllParagraphs Возвращает коллекцию абзацев, которая представляет все абзацы в указанном диапазоне. GetClassType Возвращает тип класса ApiRange. GetParagraph Возвращает параграф из всех параграфов, которые находятся в диапазоне. GetText Возвращает текст из указанного диапазона. IntersectWith Возвращает новый диапазон как пересечение текущего диапазона с другим диапазоном. Текущий диапазон не изменяется. Выбрасывает ошибку, если два диапазона не пересекаются или не являются смежными. Select Устанавливает выделение в указанном диапазоне. SetBold Устанавливает свойство bold для текстового символа. SetCaps Указывает, что все символы нижнего регистра в текущем текстовом диапазоне форматируются для отображения только как эквиваленты символов заглавных букв. SetColor Устанавливает цвет текста на текущий текстовый диапазон в формате RGB. SetDoubleStrikeout Указывает, что содержимое текущего диапазона отображается с двумя горизонтальными линиями через каждый символ, отображаемый в строке. SetFontFamily Устанавливает все 4 слота шрифта с указанным семейством шрифтов. SetFontSize Устанавливает размер шрифта в символы текущего текстового диапазона. SetHighlight Указывает цвет выделения, который применяется в качестве фона к содержимому текущего диапазона. SetItalic Устанавливает свойство курсива на текстовый символ. SetPosition Определяет величину, на которую текст поднимается или опускается для текущего диапазона относительно базовой линии по умолчанию окружающего непозиционированного текста. SetShd Определяет затенение, применяемое к содержимому текущего текстового диапазона. SetSmallCaps Указывает, что все символы строчных букв в текущем текстовом диапазоне форматируются для отображения только как эквиваленты символов заглавных букв, которые на два пункта меньше фактического размера шрифта, указанного для данного текста. SetSpacing Устанавливает расстояние между текстами, измеряемое в двадцатых долях пункта. SetStrikeout Указывает, что содержимое текущего диапазона отображается с одной горизонтальной линией через центр диапазона. SetStyle Устанавливает стиль для текущего диапазона. SetTextPr Устанавливает свойства текста для текущего диапазона. SetUnderline Указывает, что содержимое текущего диапазона отображается вместе со строкой, появляющейся непосредственно под символом (меньше всех интервалов над и под символами в строке). SetVertAlign Указывает выравнивание, которое будет применяться к содержимому диапазона по отношению к внешнему виду текста диапазона по умолчанию:«baseline» — символы в текущем текстовом диапазоне будут выровнены по базовой линии текста по умолчанию.«subscript» — символы в текущем текстовом диапазоне будут выровнены ниже базовой линии текста по умолчанию.«superscript» — символы в текущем текстовом диапазоне будут выровнены выше базовой линии текста по умолчанию. ToJSON Преобразует объект ApiRange в объект JSON.
Пример builder.CreateFile("docx" );
var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0 );
oParagraph.AddText("This is just a sample text to demonstrate the methods for ApiRange. " );
oParagraph.GetRange(57 , 64 ).AddBookmark("class ApiRange" );
oParagraph.GetRange(57 , 66 ).AddText("R7" , "after" );
oParagraph.GetRange(67 , 76 ).AddHyperlink("https://support.r7-office.ru/category/using-api-document-builder/api-text-document/apirange/" );
oParagraph.GetRange(67 , 76 ).SetCaps(true );
oParagraph.GetRange(67 , 76 ).SetSpacing(2 );
oParagraph.GetRange(0 , 3 ).SetColor(255 , 164 , 101 );
oParagraph.GetRange(30 , 40 ).SetFontFamily("Comic Sans MS" );
oParagraph.GetRange(5 , 6 ).SetFontSize(16 );
oParagraph.GetRange(57 , 65 ).SetBold(true );
oParagraph.GetRange(15 , 20 ).SetDoubleStrikeout(true );
oParagraph.GetRange(13 , 13 ).SetItalic(true );
oParagraph.GetRange(22 , 25 ).SetUnderline(true );
oParagraph.GetRange(27 , 28 ).SetSmallCaps(true );
oParagraph.GetRange(46 , 52 ).SetShd("clear" , 255 , 224 , 204 );
oParagraph.GetRange(42 , 44 ).SetStrikeout(true );
oParagraph.GetRange(7 , 11 ).Delete();
builder.SaveFile("docx" , "ApiRange.docx" );
builder.CloseFile();