Bidi
Font.Bidi property
Указывает, должно ли содержимое этого запуска иметь характеристики направления справа налево.
public bool Bidi { get; set; }
Примечания
Если это свойство включено, оно не должно использоваться с текстом, написанным строго слева направо. Любое поведение при этом условии не указано. Это свойство, если оно отключено, не должно использоваться с текстом, написанным справа налево. Любое поведение при этом условии не указано.
При отображении содержимого этого прогона все символы должны рассматриваться как сложные символы сценария для целей formatting . Это значит, чтоBoldBi
,ItalicBi
,SizeBi
и соответствующее имя шрифта будет использоваться при рендеринге этого прогона.
Кроме того, когда отображается содержимое этого прогона, это свойство действует как переопределение справа налево для символов , которые классифицируются как «слабые типы» и «нейтральные типы».
Примеры
Показывает, как определить отдельные наборы настроек шрифта для текста, написанного справа налево и справа налево.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Определить набор настроек шрифта для текста, написанного слева направо.
builder.Font.Name = "Courier New";
builder.Font.Size = 16;
builder.Font.Italic = false;
builder.Font.Bold = false;
builder.Font.LocaleId = new CultureInfo("en-US", false).LCID;
// Определим другой набор настроек шрифта для текста, написанного справа налево.
builder.Font.NameBi = "Andalus";
builder.Font.SizeBi = 24;
builder.Font.ItalicBi = true;
builder.Font.BoldBi = true;
builder.Font.LocaleIdBi = new CultureInfo("ar-AR", false).LCID;
// Мы можем использовать флаг Bidi, чтобы указать, будет ли текст, который мы собираемся добавить,
// в построителе документов — справа налево. Когда мы добавляем текст с этим флагом, установленным в true,
// он будет отформатирован с использованием набора настроек шрифта с письмом справа налево.
builder.Font.Bidi = true;
builder.Write("مرحبًا");
// Установите флаг в значение false, а затем добавьте текст слева направо.
// Конструктор документов отформатирует их, используя набор настроек шрифта слева направо.
builder.Font.Bidi = false;
builder.Write(" Hello world!");
doc.Save(ArtifactsDir + "Font.Bidi.docx");
Смотрите также
- class Font
- пространство имен Aspose.Words
- сборка Aspose.Words