Font
Innehåll
[
Dölj
]Font class
Representerar teckensnittsobjekt.
public sealed class Font
Egenskaper
namn | Beskrivning |
---|---|
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
namn | Beskrivning |
---|---|
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
- class TextFragmentAbsorber
- class FontRepository
- class Document
- namnutrymme Aspose.Pdf.Text
- hopsättning Aspose.PDF