Bidi

ParagraphFormat.Bidi property

Получает или задает, является ли это абзацем с письмом справа налево.

public bool Bidi { get; set; }

Примечания

При значении true прогоны и другие встроенные объекты в этом абзаце раскладываются справа налево.

Примеры

Показывает, как определить направление текста открытого текста документа.

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

// Поле BIDIOUTLINE нумерует абзацы, как поля AUTONUM/LISTNUM,
// но отображается только при включенном языке редактирования справа налево, таком как иврит или арабский.
// Следующее поле будет отображать ".1", RTL-эквивалент номера списка "1.".
FieldBidiOutline field = (FieldBidiOutline)builder.InsertField(FieldType.FieldBidiOutline, true);
builder.Writeln("שלום");

Assert.AreEqual(" BIDIOUTLINE ", field.GetFieldCode());

// Добавьте еще два поля BIDIOUTLINE, которые будут отображать ".2" и ".3".
builder.InsertField(FieldType.FieldBidiOutline, true);
builder.Writeln("שלום");
builder.InsertField(FieldType.FieldBidiOutline, true);
builder.Writeln("שלום");

// Установить горизонтальное выравнивание текста для каждого абзаца в документе на RTL.
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
    para.ParagraphFormat.Bidi = true;
}

// Если мы включим язык редактирования справа налево в Microsoft Word, наши поля будут отображать числа.
// В противном случае они будут отображать "###".
doc.Save(ArtifactsDir + "Field.BIDIOUTLINE.docx");

Показывает, как создавать совместимые с языком списки с написанием справа налево с полями BIDIOUTLINE.

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

// Поле BIDIOUTLINE нумерует абзацы, как поля AUTONUM/LISTNUM,
// но отображается только при включенном языке редактирования справа налево, таком как иврит или арабский.
// Следующее поле будет отображать ".1", RTL-эквивалент номера списка "1.".
FieldBidiOutline field = (FieldBidiOutline)builder.InsertField(FieldType.FieldBidiOutline, true);
builder.Writeln("שלום");

Assert.AreEqual(" BIDIOUTLINE ", field.GetFieldCode());

// Добавьте еще два поля BIDIOUTLINE, которые будут отображать ".2" и ".3".
builder.InsertField(FieldType.FieldBidiOutline, true);
builder.Writeln("שלום");
builder.InsertField(FieldType.FieldBidiOutline, true);
builder.Writeln("שלום");

// Установить горизонтальное выравнивание текста для каждого абзаца в документе на RTL.
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
    para.ParagraphFormat.Bidi = true;
}

// Если мы включим язык редактирования справа налево в Microsoft Word, наши поля будут отображать числа.
// В противном случае они будут отображать "###".
doc.Save(ArtifactsDir + "Field.BIDIOUTLINE.docx");

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