Font

Font class

Representa objeto de fuente.

public sealed class Font

Propiedades

NombreDescripción
BaseFont { get; }Obtiene el valor BaseFont del objeto de fuente PDF. También conocido como nombre PostScript de la fuente.
DecodedFontName { get; }A veces, las fuentes PDF (generalmente fuentes chinas/japonesas/coreanas) pueden tener un nombre de fuente específico. Este nombre es el valor de la propiedad de fuente PDF “BaseFont” y, a veces, esta propiedad se puede representar en forma hexadecimal. Si lee este nombre directamente, podría representarse en forma no legible. Para obtener una forma legible, es necesario decodificar el nombre de la fuente mediante reglas específicas para esta fuente. Esta propiedad devuelve el nombre de la fuente decodificada, así que utilícela en los casos en que se encuentre con con un nombre no legible.FontName . Si propiedadFontName tiene forma legible esta propiedad será la misma que FontName , por lo que puede usar esta propiedad en cualquier caso cuando necesite obtener el nombre de la fuente en una forma legible.
FontName { get; }Obtiene el nombre de fuente delFont objeto.
FontOptions { get; }Propiedades útiles para ajustar el comportamiento de la fuente
IsAccessible { get; }Obtiene indicando si la fuente está presente (instalada) en el sistema.
IsEmbedded { get; set; }Obtiene o establece un valor que indica si la fuente está incrustada.
IsSubset { get; set; }Obtiene o establece un valor que indica si la fuente es un subconjunto.

Métodos

NombreDescripción
GetLastFontEmbeddingError()Un objetivo de este método: devolver la descripción del error si falla un intento de incrustar la fuente. Si no hay casos de error, devuelve una cadena vacía.
MeasureString(string, float)Mide la cuerda.
Save(Stream)Guarda la fuente en la secuencia. Tenga en cuenta que la fuente se guarda en un formato TTF intermedio destinado a utilizarse únicamente en una copia convertida del documento original. El archivo de fuente no está destinado a utilizarse fuera del contexto del documento original.

Ejemplos

El ejemplo demuestra cómo buscar texto en la primera página y cambiar la fuente de una primera ocurrencia de búsqueda.

// Abrir documento
Document doc = new Document(@"D:\Tests\input.pdf");

// Crear objeto TextFragmentAbsorber para encontrar todas las apariciones de texto "hola mundo"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Aceptar el absorbedor para la primera página
doc.Pages[1].Accept(absorber);

// Crear fuente y marcarla para incrustarla
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

// Cambiar la fuente de la primera aparición de texto
absorber.TextFragments[1].TextState.Font = font;


// Guardar documento
doc.Save(@"D:\Tests\output.pdf"); 

Ver también