Trabajar con fuentes
Una fuente es un conjunto de caracteres con un tamaño, color y diseño determinado. Aspose.Words le permite trabajar con fuentes utilizando el espacio de nombres Fonts y la clase Font.
Formato de fuente
El formato de fuente actual está representado por el objeto Font devuelto por la propiedad Font. La clase Font contiene una amplia variedad de propiedades de fuente, replicando las disponibles en Microsoft Word.
El siguiente ejemplo de código muestra cómo configurar el formato de fuente:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Set font formatting properties | |
Font font = builder.Font; | |
font.Bold = true; | |
font.Color = System.Drawing.Color.DarkBlue; | |
font.Italic = true; | |
font.Name = "Arial"; | |
font.Size = 24; | |
font.Spacing = 5; | |
font.Underline = Underline.Double; | |
// Output formatted text | |
builder.Writeln("I'm a very nice formatted string."); | |
dataDir = dataDir + "DocumentBuilderSetFontFormatting_out.doc"; | |
doc.Save(dataDir); |
Las propiedades de relleno también están disponibles para fuentes para establecer el formato de relleno de texto. Esto permite cambiar, por ejemplo, el color de primer plano o la transparencia del relleno del texto.
Obtener el espaciado entre líneas de fuente
El interlineado de fuente es la distancia vertical entre las líneas base de dos líneas de texto consecutivas. Entonces, el interlineado incluye el espacio en blanco entre líneas junto con la altura del carácter en sí.
La propiedad LineSpacing se introdujo en la clase Font para obtener este valor, como se muestra en el siguiente ejemplo:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); | |
// Initialize document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.Font.Name = "Calibri"; | |
builder.Writeln("qText"); | |
// Obtain line spacing. | |
Font font = builder.Document.FirstSection.Body.FirstParagraph.Runs[0].Font; | |
Console.WriteLine($"lineSpacing = {font.LineSpacing}"); |
Fuente EmphasisMark
Algunos idiomas de Asia oriental utilizan una marca de énfasis especial para indicar énfasis. La clase Font proporciona la propiedad EmphasisMark para obtener o establecer los valores de enumeración EmphasisMark que se aplicarán al formatear.
El siguiente ejemplo de código muestra cómo configurar la propiedad EphasisMark:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document document = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(document); | |
builder.Font.EmphasisMark = EmphasisMark.UnderSolidCircle; | |
builder.Write("Emphasis text"); | |
builder.Writeln(); | |
builder.Font.ClearFormatting(); | |
builder.Write("Simple text"); | |
document.Save(dataDir + "FontEmphasisMark_out.doc"); |