FontCollection

FontCollection class

Representa la colección de fuentes.

public sealed class FontCollection : ICollection<Font>

Propiedades

NombreDescripción
Count { get; }Obtiene el número deFont elementos de objeto realmente 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 subprocesos).
Item { get; }Obtiene el elemento de fuente en el índice especificado. (2 indexers)
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 fuente y devuelve automáticamente el nombre asignado del recurso de fuente.
Contains(Font)Determina si la colección contiene un valor específico.
Contains(string)Comprueba si la fuente existe en la colección de fuentes.
CopyTo(Font[], int)Copia la colección completa en 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

Colecciones de fuentes representadas porFontCollection class se utilizan en varios escenarios. Por ejemplo, en recursos conFonts propiedad.

Ejemplos

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

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

// asegúrese de que todas las fuentes declaradas en los recursos de la página estén incrustadas
// tenga en cuenta que si las fuentes se declaran en los recursos del formulario, no se puede acceder a ellas desde los recursos de la página
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

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

Ver también