Konfigurera teckensnitt för rendering av kalkylblad

Möjliga användningsscenarier

Aspose.Cells API:er ger möjlighet att rendera kalkylbladen i bildformat samt konvertera dem till PDF och XPS format. För att maximera omvandlingstroheten är det nödvändigt att teckensnitten som används i kalkylarket är tillgängliga i operativsystemets standardtypsnittskatalog. Om de nödvändiga typsnitten inte finns kommer API:erna Aspose.Cells att försöka ersätta de nödvändiga typsnitten med de tillgängliga.

Val av teckensnitt

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

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

Ställ in anpassade teckensnittsmappar

Aspose.Cells API:er söker i operativsystemets standardtypsnittskatalog efter de nödvändiga teckensnitten. Om de nödvändiga typsnitten inte är tillgängliga i systemets teckensnittskatalog så söker API:erna igenom de anpassade (användardefinierade) katalogerna. De**FontConfigs**class har avslöjat ett antal sätt att ställa in anpassade teckensnittskataloger som beskrivs nedan.

  1. FontConfigs.SetFontFolder: Den här metoden är användbar om det bara finns en mapp att ställa in.
  2. FontConfigs.SetFontFolders: Den här metoden är användbar när teckensnitten finns i flera mappar och användaren vill ställa in alla mappar separat istället för att kombinera alla teckensnitt i en enda mapp.
  3. FontConfigs.SetFontSources: Den här mekanismen är användbar när användaren vill ladda teckensnitt från flera mappar eller en enda teckensnittsfil eller teckensnittsdata från en uppsättning byte.

Teckensnittsersättningsmekanism

Aspose.Cells API:er ger också möjlighet att ange ersättningsteckensnittet för renderingsändamål. Denna mekanism är användbar när ett önskat teckensnitt inte är tillgängligt på maskinen där konvertering måste ske. Användare kan tillhandahålla en lista med teckensnittsnamn som ett alternativ till det ursprungligen önskade teckensnittet. För att uppnå detta har API:erna Aspose.Cells avslöjat**FontConfigs.SetFontSubstitutes** metod som accepterar 2 parametrar. Den första parametern är av typ**sträng** , vilket ska vara namnet på teckensnittet som måste ersättas. Den andra parametern är en array av typ**sträng**Användare kan tillhandahålla en lista med teckensnittsnamn som en ersättning till det ursprungliga teckensnittsnamnet (anges i den första parametern).

Här är ett enkelt användningsscenario.

Informationsmöte

Utöver de ovan nämnda metoderna har API:erna Aspose.Cells också tillhandahållit sätt att samla information om vilka källor och ersättningar som har ställts in.

  1. FontConfigs.GetFontSources metod returnerar en array av typ**FontSourceBase**som innehåller listan över specificerade teckensnittskällor. Om inga källor har angetts,**FontConfigs.GetFontSources**metod returnerar en tom array.
  2. FontConfigs.GetFontSubstitutes metod accepterar en parameter av typensträng gör det möjligt att ange teckensnittsnamnet för vilket ersättning har ställts in. Om det inte har ställts in någon ersättning för det angivna teckensnittsnamnet sedan**FontConfigs.GetFontSubstitutes**metod returnerar null.

Förhandsämnen