Class FontRepository
Innehåll
[
Dölj
]FontRepository klass
Utför teckensnittssökning. Söker i systeminstallerade teckensnitt och standard Pdf-teckensnitt. Ger också funktionalitet för att öppna anpassade teckensnitt.
public sealed class FontRepository
Konstruktörer
| Namn | Beskrivning |
|---|---|
| FontRepository() | Standardkonstruktören. |
Egenskaper
| Namn | Beskrivning |
|---|---|
| static Sources { get; } | Hämtar samlingen av teckensnitts källor. |
| static Substitutions { get; } | Hämtar samlingen av teckensnitts ersättningsstrategier. |
Metoder
| Namn | Beskrivning |
|---|---|
| static FindFont(string) | Söker och returnerar teckensnitt med angivet teckensnittsnamn. |
| static FindFont(string, bool) | Söker och returnerar teckensnitt med angivet teckensnittsnamn och ignorerar eller beaktar skiftlägeskänslighet. |
| static FindFont(string, FontStyles) | Söker och returnerar teckensnitt med angivet teckensnittsnamn och teckensnittsstil. |
| static FindFont(string, FontStyles, bool) | Söker och returnerar teckensnitt med angivet teckensnittsnamn och teckensnittsstil och ignorerar eller beaktar skiftlägeskänslighet. |
| static LoadFonts() | Laddar systeminstallerade teckensnitt och standard Pdf-teckensnitt. Denna metod är utformad för att snabba upp teckensnitts laddningsprocessen. Som standard laddas teckensnitt vid första begäran om något teckensnitt. Användning av denna metod laddar system- och standard Pdf-teckensnitt omedelbart innan något Pdf-dokument öppnas. |
| static OpenFont(string) | Öppnar teckensnitt med angiven teckensnitts filväg. |
| static OpenFont(Stream, FontTypes) | Öppnar teckensnitt med angiven teckensnittsström. |
| static OpenFont(string, string) | Öppnar teckensnitt med angiven teckensnitts filväg och metrik filväg. |
| static ReloadFonts() | Laddar om alla teckensnitt som anges av egenskapen Sources |
Exempel
Exemplet visar hur man hittar teckensnitt och ersätter teckensnittet för texten på första sidan.
// Find font
Font font = FontRepository.FindFont("Arial");
// Open document
Document doc = new Document(@"D:\Tests\input.pdf");
// Create TextFragmentAbsorber object to find all "hello world" text occurrences
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Accept the absorber for first page
doc.Pages[1].Accept(absorber);
// Change font of the first text occurrence
absorber.TextFragments[1].TextState.Font = font;
// Save document
doc.Save(@"D:\Tests\output.pdf");
Se Även
- klass TextFragmentAbsorber
- klass Document
- namnrymd Aspose.Pdf.Text
- assembly Aspose.PDF