Bidi

Font.Bidi property

Spécifie si le contenu de cette exécution doit avoir des caractéristiques de droite à gauche.

public bool Bidi { get; set; }

Remarques

Cette propriété, lorsqu’elle est activée, ne doit pas être utilisée avec un texte fortement orienté de gauche à droite. Tout comportement dans cette condition n’est pas spécifié. Cette propriété, lorsqu’elle est désactivée, ne doit pas être utilisée avec un texte fort de droite à gauche. Tout comportement dans cette condition n’est pas spécifié.

Lorsque le contenu de cette exécution est affiché, tous les caractères doivent être traités comme des caractères de script complexes à des fins de formatting . Cela signifie queBoldBi ,ItalicBi ,SizeBi et un nom de police correspondant sera utilisé lors du rendu de cette exécution.

De plus, lorsque le contenu de cette exécution est affiché, cette propriété agit comme un remplacement de droite à gauche pour les caractères qui sont classés comme « types faibles » et « types neutres ».

Exemples

Montre comment définir des ensembles distincts de paramètres de police pour le texte de droite à gauche et de droite à gauche.

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

// Définissez un ensemble de paramètres de police pour le texte de gauche à droite.
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;

// Définissez un autre ensemble de paramètres de police pour le texte de droite à gauche.
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;

// Nous pouvons utiliser le drapeau Bidi pour indiquer si le texte que nous sommes sur le point d'ajouter
// avec le générateur de documents, c'est de droite à gauche. Lorsque nous ajoutons du texte avec cet indicateur défini sur true,
// il sera formaté en utilisant l'ensemble de paramètres de police de droite à gauche.
builder.Font.Bidi = true;
builder.Write("مرحبًا");

// Définissez l'indicateur sur false, puis ajoutez du texte de gauche à droite.
// Le générateur de documents les formatera en utilisant l'ensemble de paramètres de police de gauche à droite.
builder.Font.Bidi = false;
builder.Write(" Hello world!");

doc.Save(ArtifactsDir + "Font.Bidi.docx");

Voir également