OpenFont

OpenFont(Stream, FontTypes)

Abre la fuente con el flujo de fuente especificado.

public static Font OpenFont(Stream fontStream, FontTypes fontType)
ParámetroEscribeDescripción
fontStreamStreamflujo de fuentes.
fontTypeFontTypesValor del tipo de fuente.

Valor_devuelto

Objeto de fuente.

Ejemplos

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

// Abrir fuente
using (FileStream fontStream = File.OpenRead(@"C:\WINDOWS\Fonts\arial.ttf"))
{
    Font font = FontRepository.OpenFont(fontStream, , FontTypes.TTF);

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


OpenFont(string)

Abre la fuente con la ruta del archivo de fuente especificada.

public static Font OpenFont(string fontFilePath)
ParámetroEscribeDescripción
fontFilePathStringRuta del archivo de fuentes.

Valor_devuelto

Objeto de fuente.

Ejemplos

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

// Abrir fuente
Font font = FontRepository.OpenFont(@"C:\WINDOWS\Fonts\arial.ttf");

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


OpenFont(string, string)

Abre la fuente con la ruta del archivo de fuente y la ruta del archivo de métricas especificadas.

public static Font OpenFont(string fontFilePath, string metricsFilePath)
ParámetroEscribeDescripción
fontFilePathStringRuta del archivo de fuentes.
metricsFilePathStringRuta del archivo de métricas de fuente.

Valor_devuelto

Objeto de fuente.

Ejemplos

El ejemplo muestra cómo abrir la fuente Type1 con métricas y reemplazar la fuente del texto de la primera página.

// Abrir fuente
Font font = FontRepository.OpenFont("courier.pfb", "courier.afm");

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