FontRepository

FontRepository class

Realiza la búsqueda de fuentes. Busca en fuentes instaladas en el sistema y fuentes de PDF estándar. También proporciona funcionalidad para abrir fuentes personalizadas.

public sealed class FontRepository

Constructores

Nombre Descripción
FontRepository() Constructor predeterminado

Propiedades

Nombre Descripción
static Sources { get; } Obtiene la colección de fuentes de fuentes.
static Substitutions { get; } Obtiene la colección de estrategias de sustitución de fuentes.

Métodos

Nombre Descripción
static FindFont(string) Busca y devuelve la fuente con el nombre de fuente especificado.
static FindFont(string, bool) Busca y devuelve la fuente con el nombre de fuente especificado ignorando o respetando la distinción entre mayúsculas y minúsculas.
static FindFont(string, FontStyles) Busca y devuelve la fuente con el nombre de fuente y el estilo de fuente especificados.
static FindFont(string, FontStyles, bool) Busca y devuelve la fuente con el nombre de fuente y el estilo de fuente especificados ignorando o respetando la distinción entre mayúsculas y minúsculas.
static LoadFonts() Carga fuentes instaladas en el sistema y fuentes PDF estándar. Este método fue diseñado para acelerar el proceso de carga de fuentes. Por defecto, las fuentes se cargan en la primera solicitud para cualquier fuente. El uso de este método carga el sistema y las fuentes PDF estándar inmediatamente antes de abrir cualquier documento PDF.
static OpenFont(string) Abre la fuente con la ruta del archivo de fuente especificada.
static OpenFont(Stream, FontTypes) Abre la fuente con el flujo de fuente especificado.
static OpenFont(string, string) Abre la fuente con la ruta del archivo de fuente y la ruta del archivo de métricas especificadas.
static ReloadFonts() Recarga todas las fuentes especificadas por propiedadSources

Ejemplos

El ejemplo muestra cómo encontrar la fuente y reemplazar la fuente del texto de la primera página.

// Buscar fuente
Font font = FontRepository.FindFont("Arial");

// 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);

// 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