ControlChar

ControlChar class

Управляющие символы, часто встречающиеся в документах.

Чтобы узнать больше, посетитеРабота с управляющими символами документальная статья.

public static class ControlChar

Поля

ИмяОписание
static readonly CellСимвол конца ячейки таблицы или конца строки таблицы: “\x0007” или “\a”.
const CellCharСимвол конца ячейки таблицы или конца строки таблицы: (char)7 или “\a”.
static readonly ColumnBreakСимвол конца столбца: “\x000e”.
const ColumnBreakCharСимвол конца столбца: (char)14.
static readonly CrСимвол возврата каретки: “\x000d” или “\r”. То же, что иParagraphBreak .
static readonly CrLfВозврат каретки, за которым следует символ перевода строки: “\x000d\x000a” или “\r\n”. Не используется как таковой в документах Microsoft Word, но обычно используется в текстовых файлах для разрывов абзацев.
const DefaultTextInputCharЭто символ «o», используемый в качестве значения по умолчанию в полях формы ввода текста.
const FieldEndCharКонец символа поля MS Word: (char)21.
const FieldSeparatorCharСимвол-разделитель полей отделяет код поля от значения поля. Необязательно в некоторых полях. Значение: (char)20.
const FieldStartCharНачало символа поля MS Word: (char)19.
static readonly LfСимвол перевода строки: “\x000a” или “\n”. То же, что иLineFeed .
static readonly LineBreakСимвол переноса строки: “\x000b” или “\v”.
const LineBreakCharСимвол переноса строки: (char)11 или “\v”.
static readonly LineFeedСимвол перевода строки: “\x000a” или “\n”. То же, что иLf .
const LineFeedCharСимвол перевода строки: (char)10 или “\n”.
const NonBreakingHyphenCharНеразрывный дефис в Microsoft Word — (char)30.
static readonly NonBreakingSpaceНеразрывный пробел: “\x00a0”.
const NonBreakingSpaceCharНеразрывный пробел: (char)160.
const OptionalHyphenCharНеобязательный дефис в Microsoft Word — (char)31.
static readonly PageBreakСимвол разрыва страницы: “\x000c” или “\f”. Обратите внимание, что он имеет то же значение, что иSectionBreak .
const PageBreakCharСимвол разрыва страницы: (char)12 или “\f”.
static readonly ParagraphBreakСимвол конца абзаца: “\x000d” или “\r”. То же, чтоCr
const ParagraphBreakCharСимвол конца абзаца: (char)13 или “\r”.
static readonly SectionBreakСимвол конца раздела: “\x000c” или “\f”. Обратите внимание, что он имеет то же значение, что иPageBreak .
const SectionBreakCharСимвол конца раздела: (char)12 или “\f”.
const SpaceCharСимвол пробела: (char)32.
static readonly TabСимвол табуляции: “\x0009” или “\t”.
const TabCharСимвол табуляции: (char)9 или “\t”.

Примечания

Предоставляет как символьные, так и строковые версии одних и тех же констант. Например: stringLineBreak и чарLineBreakChar имеют одинаковое значение.

Примеры

Показывает, как использовать управляющие символы.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Вставьте абзацы с текстом с помощью DocumentBuilder.
builder.Writeln("Hello world!");
builder.Writeln("Hello again!");

// Преобразование документа в текстовую форму показывает, что управляющие символы
// представляют некоторые структурные элементы документа, такие как разрывы страниц.
Assert.AreEqual($"Hello world!{ControlChar.Cr}" +
                $"Hello again!{ControlChar.Cr}" +
                ControlChar.PageBreak, doc.GetText());

// При преобразовании документа в строковую форму,
// мы можем опустить некоторые управляющие символы с помощью метода Trim.
Assert.AreEqual($"Hello world!{ControlChar.Cr}" +
                "Hello again!", doc.GetText().Trim());

Смотрите также