Konfigurera teckensnitt för rendering av kalkylblad

Möjliga användningsscenario

Aspose.Cells API: er tillhandahåller möjlighet att rendera kalkylbladen i bildformat samt konvertera dem till PDF- och XPS-format. För att maximera konversionsfideliteten är det nödvändigt att teckensnitten som används i kalkylbladet bör finnas i operativsystemets standardteckensnittkatalog. Om de nödvändiga teckensnitten inte är närvarande kommer Aspose.Cells API: er att försöka ersätta de nödvändiga teckensnitten med de som finns tillgängliga.

Val av teckensnitt

Nedan är processen som Aspose.Cells API: er följer bakom scenen.

  1. API försöker hitta teckensnitten på filsystemet som matchar det exakta teckensnittsnamnet som används i kalkylbladet.
  2. Om API inte kan hitta teckensnitten med det exakta namnet försöker det använda standardteckensnittet som anges under arbetsbokens DefaultStyle.Font egenskap.
  3. Om API inte kan hitta teckensnittet som definieras under arbetsbokens DefaultStyle.Font egenskap försöker det använda teckensnittet som anges under PdfSaveOptions.DefaultFont eller ImageOrPrintOptions.DefaultFont egenskap.
  4. Om API inte kan hitta teckensnittet som definieras under PdfSaveOptions.DefaultFont eller ImageOrPrintOptions.DefaultFont egenskap försöker den använda teckensnittet som anges under FontConfigs.DefaultFontName egenskap.
  5. Om API inte kan hitta teckensnittet som definieras under FontConfigs.DefaultFontName egenskapen försöker det välja de mest lämpliga teckensnitten från alla tillgängliga teckensnitt.
  6. Slutligen, om API inte hittar några teckensnitt på filsystemet, renderar den kalkylbladet med Arial.

Ange anpassade typsnittsmappar

Aspose.Cells API:er söker igenom operativsystemets standardmapp för teckensnitt efter de krävda teckensnitten. Om de krävda teckensnitten inte finns tillgängliga i systemets teckensnittmapp söker API:erna igenom anpassade (användardefinierade) mappar. Klassen FontConfigs har exponerat ett antal sätt att ange anpassade teckensnittsmapar som detaljeras nedan.

  1. FontConfigs.SetFontFolder: Metoden är användbar om det endast finns en mapp att ange.
  2. FontConfigs.SetFontFolders: Metoden är användbar när typsnitten finns i flera mappar och användaren vill ange alla mapparna separat istället för att kombinera alla typsnitt i en enda mapp.
  3. FontConfigs.SetFontSources: Mekanismen är användbar när användaren vill ladda typsnitt från flera mappar eller en enda typsnittsfil eller typsnittsdata från en byte-array.

Mekanism för typsnittsutbyte

Aspose.Cells APIs ger också möjlighet att ange ersättning för teckensnitt för renderingsändamål. Denna mekanism är användbar när ett nödvändigt teckensnitt inte är tillgängligt på den maskin där omvandlingen måste ske. Användare kan ange en lista med teckensnittsnamn som ett alternativ till det ursprungligen nödvändiga teckensnittet. För att uppnå detta har Aspose.Cells APIs exponerat FontConfigs.SetFontSubstitutes-metoden som accepterar 2 parametrar. Den första parametern är av typ string, som ska vara namnet på det teckensnitt som behöver ersättas. Den andra parametern är en array av typ string. Användare kan ange en lista med teckensnittsnamn som en ersättning för det ursprungliga teckensnittsnamnet (anges i den första parametern).

Här är ett enkelt användningsscenario.

Informationssamling

Förutom de ovan nämnda metoderna har Aspose.Cells API:erna även medel för att samla information om vilka källor och ersättningar som har angetts.

  1. FontConfigs.GetFontSources-metoden returnerar en array av typ FontSourceBase som innehåller listan över angivna teckensnittskällor. Om inga källor har ställts in kommer FontConfigs.GetFontSources-metoden att returnera en tom array.
  2. FontConfigs.GetFontSubstitutes-metoden tar emot en parameter av typ string som tillåter att specifiera teckensnittsnamnet för vilket ersättning har ställts in. Om ingen ersättning har ställts in för det angivna teckensnittsnamnet kommer FontConfigs.GetFontSubstitutes-metoden att returnera null.

Fortsatta ämnen