Font

Font class

Representerar teckensnittsobjekt.

public sealed class Font

Egenskaper

namnBeskrivning
BaseFont { get; }Hämtar BaseFont-värdet för PDF-teckensnittsobjekt. Kallas även PostScript-namnet på teckensnittet.
DecodedFontName { get; }Ibland kan PDF-teckensnitt (vanligtvis kinesiska/japanska/koreanska teckensnitt) ha ett specifikt teckensnittsnamn. Detta namn är värdet på PDF-teckensnittsegenskapen “BaseFont” och ibland kan denna egenskap representeras i hexademisk form. Om du läser detta namn direkt kan det representeras i oläsbar form. För att få läsbar form är det nödvändigt att avkoda teckensnittets namn by regler som är specifika för detta teckensnitt. Den här egenskapen returnerar ett avkodat teckensnittsnamn, så använd det för fall när du möter med en oläsbarFontName . Om egenskapFontName har läsbar form kommer denna egenskap att vara samma som FontName , så att du kan använda den här egenskapen för alla fall då du behöver få teckensnittsnamnet i en läsbar form.
FontName { get; }Hämtar teckensnittsnamnet påFont objekt.
FontOptions { get; }Användbara egenskaper för att justera teckensnittsbeteende
IsAccessible { get; }Får indikera om typsnittet finns (installerat) i systemet.
IsEmbedded { get; set; }Hämtar eller ställer in ett värde som anger om teckensnittet är inbäddat.
IsSubset { get; set; }Hämtar eller ställer in ett värde som anger om teckensnittet är en delmängd.

Metoder

namnBeskrivning
GetLastFontEmbeddingError()Ett syfte med denna metod - att returnera en beskrivning av felet om ett försök att bädda in teckensnitt misslyckades. Om det inte finns några felfall returneras tom sträng.
MeasureString(string, float)Mäter strängen.
Save(Stream)Sparar teckensnittet i strömmen. Observera att teckensnittet sparas i mellanliggande TTF-format som endast är avsett att användas i en konverterad kopia av originaldokumentet. Teckensnittsfilen är inte avsedd att användas utanför originaldokumentets sammanhang.

Exempel

Exemplet visar hur man söker efter text på första sidan och ändrar teckensnitt för en första sökning.

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

// Skapa TextFragmentAbsorber-objekt för att hitta alla "hej världen" textförekomster
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Acceptera absorbenten för första sidan
doc.Pages[1].Accept(absorber);

// Skapa typsnitt och markera att det ska bäddas in
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

// Ändra teckensnitt för den första textförekomsten
absorber.TextFragments[1].TextState.Font = font;


// Spara dokument
doc.Save(@"D:\Tests\output.pdf"); 

Se även