Class Font

Clase Fuente

Representa objeto de fuente.

public sealed class Font

Propiedades

NombreDescripción
BaseFont { get; }Obtiene el valor BaseFont del objeto fuente PDF. También conocido como el 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 “BaseFont” de la fuente PDF y a veces esta propiedad puede estar representada en forma hexadecimal. Si se lee este nombre directamente, puede estar representado en una forma no legible. Para obtener una forma legible, es necesario decodificar el nombre de la fuente según las reglas específicas para esta fuente. Esta propiedad devuelve el nombre de fuente decodificado, así que úsala para los casos en que te encuentres con un FontName no legible. Si la propiedad FontName tiene una forma legible, esta propiedad será la misma que FontName, por lo que puedes usar esta propiedad para cualquier caso en que necesites obtener el nombre de la fuente en una forma legible.
FontName { get; }Obtiene el nombre de la fuente del objeto Font.
FontOptions { get; }Propiedades útiles para ajustar el comportamiento de la fuente
IsAccessible { get; }Obtiene un indicador de si la fuente está presente (instalada) en el sistema.
IsEmbedded { get; set; }Obtiene o establece un valor que indica si la fuente está incrustada. La fuente basada en IFont se subconjuntará e incrustará automáticamente
IsSubset { get; set; }Obtiene o establece un valor que indica si la fuente es un subconjunto. La fuente basada en IFont se subconjuntará e incrustará automáticamente

Métodos

NombreDescripción
GetLastFontEmbeddingError()El objetivo de este método es devolver la descripción del error si se falló en el intento de incrustar la fuente. Si no hay casos de error, devuelve una cadena vacía.
MeasureString(string, float)Mide la cadena.
Save(Stream)Guarda la fuente en el flujo. Ten en cuenta que la fuente se guarda en un formato TTF intermedio destinado a ser utilizado solo en una copia convertida del documento original. El archivo de fuente no está destinado a ser utilizado fuera del contexto del documento original.

Ejemplos

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

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

// Create TextFragmentAbsorber object to find all "hello world" text occurrences
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Accept the absorber for first page
doc.Pages[1].Accept(absorber);

// Create font and mark it to be embedded
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

// Change font of the first text occurrence
absorber.TextFragments[1].TextState.Font = font;


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

Véase También