Ställ in teckensnittsmappsystem och anpassad mapp
Introduktion
Föreställ dig att du skapar ett dokument med en unik typsnittsstil, bara för att upptäcka att typsnitten inte visas korrekt på en annan maskin. Frustrerande, eller hur? Det är här konfigurering av typsnittsmappar kommer in i bilden. Med Aspose.Words för .NET kan du definiera system- och anpassade teckensnittsmappar för att säkerställa att dina dokument alltid ser ut som de är tänkta. Låt oss dyka in i hur du kan uppnå detta.
Förutsättningar
Innan vi börjar, se till att du har följande:
- Aspose.Words för .NET Library: Ladda ner det om du inte redan har gjort dethär.
- Utvecklingsmiljö: En IDE som Visual Studio.
- Grundläggande kunskaper om C#: Bekantskap med C# hjälper dig att följa med i kodexemplen.
Importera namnområden
Importera först de nödvändiga namnrymden i ditt projekt:
using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;
Låt oss nu dela upp processen i enkla steg.
Steg 1: Ladda dokumentet
Börja med att ladda ditt Word-dokument i en Aspose.WordsDocument
objekt. Detta dokument kommer att vara det där du vill ställa in teckensnittsmapparna.
// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Steg 2: Initiera teckensnittsinställningar
Skapa en ny instans avFontSettings
. Detta objekt låter dig hantera teckensnittskällor.
FontSettings fontSettings = new FontSettings();
Steg 3: Hämta systemteckensnittskällor
Hämta standardkällorna för systemteckensnitt. På en Windows-dator inkluderar detta vanligtvis “Windows\Fonts" katalog.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
Steg 4: Lägg till en anpassad typsnittsmapp
Lägg till en anpassad mapp som innehåller dina ytterligare teckensnitt. Detta är användbart om du har specifika teckensnitt som inte är installerade i systemfontkatalogen.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
Steg 5: Uppdatera teckensnittskällor
Konvertera listan över teckensnittskällor tillbaka till en array och ställ in den tillFontSettings
objekt.
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Steg 6: Tillämpa teckensnittsinställningar på dokument
Till sist, tillämpa den konfigureradeFontSettings
till ditt dokument och spara det i önskat format, till exempel PDF.
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Slutsats
Och där har du det! Genom att följa dessa steg kan du säkerställa att dina Word-dokument använder rätt teckensnitt, oavsett om de är systemteckensnitt eller anpassade som lagras i en specifik katalog. Denna inställning hjälper till att bibehålla integriteten hos ditt dokuments utseende i olika miljöer.
FAQ’s
Vad händer om ett teckensnitt saknas i både system- och anpassade mappar?
Aspose.Words kommer att använda ett standardteckensnitt för att ersätta det saknade teckensnittet, vilket säkerställer att dokumentet förblir läsbart.
Kan jag lägga till flera anpassade teckensnittsmappar?
Ja, du kan lägga till flera anpassade teckensnittsmappar genom att upprepa processen att skapaFolderFontSource
objekt och lägga till dem i listan över teckensnittskällor.
Är det möjligt att använda nätverkssökvägar för anpassade teckensnittsmappar?
Ja, du kan ange en nätverkssökväg iFolderFontSource
konstruktör.
Vilka filformat stöder Aspose.Words för att spara dokument?
Aspose.Words stöder olika format, inklusive DOCX, PDF, HTML och mer.
Hur hanterar jag meddelanden om teckensnittsersättning?
Du kan hantera meddelanden om teckensnittsersättning genom att användaFontSettings
klassFontSubstitutionWarning
händelse.