FontCollection

FontCollection class

Representerar teckensnittssamling.

public sealed class FontCollection : ICollection<Font>

Egenskaper

namnBeskrivning
Count { get; }Får antaletFont objektelement som faktiskt finns i samlingen.
IsReadOnly { get; }Får ett värde som indikerar om samlingen är skrivskyddad
IsSynchronized { get; }Får ett värde som indikerar om åtkomst till samlingen är synkroniserad (trådsäker).
Item { get; }Hämtar teckensnittselementet vid angivet index. (2 indexers)
SyncRoot { get; }Hämtar ett objekt som kan användas för att synkronisera åtkomst till samlingen.

Metoder

namnBeskrivning
Add(Font, out string)Lägger till nytt teckensnitt till teckensnittsresurser och returnerar automatiskt tilldelat namn på teckensnittsresurs.
Contains(Font)Bestämmer om samlingen innehåller ett specifikt värde.
Contains(string)Kontrollerar om teckensnitt finns i teckensnittssamling.
CopyTo(Font[], int)Kopierar hela samlingen till en kompatibel endimensionell array, med början vid det angivna indexet för målarrayen
GetEnumerator()Returnerar en uppräkning för hela samlingen.
Remove(Font)Tar bort angivet objekt från samlingen.

Anmärkningar

Teckensnittssamlingar representerade avFontCollection klass används i flera scenarier. Till exempel i resurser medFonts fast egendom.

Exempel

Exemplet visar hur man gör alla teckensnitt som deklareras på sidan som inbäddade.

// Öppna dokument
Document doc = new Document(@"D:\Tests\input.pdf");

// se till att alla typsnitt som deklareras på sidresurser är inbäddade
// Observera att om teckensnitt deklareras på formulärresurser är de inte tillgängliga från sidresurser
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

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

Se även