Class FontCollection

Clase FontCollection

Representa una colección de fuentes.

public sealed class FontCollection : ICollection<Font>

Propiedades

NombreDescripción
Count { get; }Obtiene el número de elementos de objeto Font que realmente están contenidos en la colección.
IsReadOnly { get; }Obtiene un valor que indica si la colección es de solo lectura.
IsSynchronized { get; }Obtiene un valor que indica si el acceso a la colección está sincronizado (seguro para hilos).
Item { get; }Obtiene el elemento de fuente en el índice especificado. (2 indexadores)
SyncRoot { get; }Obtiene un objeto que se puede usar para sincronizar el acceso a la colección.

Métodos

NombreDescripción
Add(Font, out string)Agrega una nueva fuente a los recursos de fuentes y devuelve el nombre asignado automáticamente del recurso de fuente.
Contains(Font)Determina si la colección contiene un valor específico.
Contains(string)Verifica si la fuente existe en la colección de fuentes.
CopyTo(Font[], int)Copia toda la colección a un Array unidimensional compatible, comenzando en el índice especificado del array de destino.
GetEnumerator()Devuelve un enumerador para toda la colección.
Remove(Font)Elimina el elemento especificado de la colección.

Observaciones

Las colecciones de fuentes representadas por la clase FontCollection se utilizan en varios escenarios. Por ejemplo, en recursos con la propiedad Fonts.

Ejemplos

El ejemplo demuestra cómo hacer que todas las fuentes declaradas en la página estén incrustadas.

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

// ensure all fonts declared on page resources are embedded
// note that if fonts are declared on form resources they are not accessible from page resources
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

doc.Save(@"D:\Tests\input.pdf");

Véase también