Stel lettertypemappen in Systeem en aangepaste map
Invoering
Stel je voor dat je een document maakt met een uniek lettertype, maar dat je erachter komt dat de lettertypen niet correct worden weergegeven op een andere machine. Frustrerend, toch? Dit is waar het configureren van lettertypemappen om de hoek komt kijken. Met Aspose.Words voor .NET kun je systeem- en aangepaste lettertypemappen definiëren om ervoor te zorgen dat je documenten er altijd uitzien zoals bedoeld. Laten we eens kijken hoe je dit kunt bereiken.
Vereisten
Voordat we beginnen, zorg ervoor dat u het volgende heeft:
- Aspose.Words voor .NET-bibliotheek: als u dat nog niet hebt gedaan, download het danhier.
- Ontwikkelomgeving: Een IDE zoals Visual Studio.
- Basiskennis van C#: Als u bekend bent met C#, kunt u de codevoorbeelden beter volgen.
Naamruimten importeren
Importeer eerst de benodigde naamruimten in uw project:
using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;
Laten we het proces nu opsplitsen in eenvoudige stappen.
Stap 1: Laad het document
Om te beginnen laadt u uw Word-document in een Aspose.Words-bestand.Document
object. Dit document is het document waarin u de lettertypemappen wilt instellen.
// Pad naar uw documentenmap
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Stap 2: Initialiseer lettertype-instellingen
Maak een nieuw exemplaar vanFontSettings
Met dit object kunt u lettertypebronnen beheren.
FontSettings fontSettings = new FontSettings();
Stap 3: Systeemlettertypebronnen ophalen
Haal de standaard systeemlettertypebronnen op. Op een Windows-machine omvat dit doorgaans de “Windows\Fonts"map.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
Stap 4: Een aangepaste lettertypemap toevoegen
Voeg een aangepaste map toe die uw extra lettertypen bevat. Dit is handig als u specifieke lettertypen hebt die niet in de systeemlettertypenmap zijn geïnstalleerd.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
Stap 5: Lettertypebronnen bijwerken
Converteer de lijst met lettertypebronnen terug naar een array en stel deze in opFontSettings
voorwerp.
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Stap 6: Lettertype-instellingen toepassen op document
Pas ten slotte de geconfigureerde toeFontSettings
aan uw document toe en sla het op in het door u gewenste formaat, bijvoorbeeld PDF.
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Conclusie
En daar heb je het! Door deze stappen te volgen, kun je ervoor zorgen dat je Word-documenten de juiste lettertypen gebruiken, of het nu systeemlettertypen zijn of aangepaste lettertypen die zijn opgeslagen in een specifieke directory. Deze instelling helpt de integriteit van het uiterlijk van je document in verschillende omgevingen te behouden.
Veelgestelde vragen
Wat gebeurt er als een lettertype ontbreekt in zowel de systeem- als de aangepaste mappen?
Aspose.Words gebruikt een standaardlettertype om het ontbrekende lettertype te vervangen, zodat het document leesbaar blijft.
Kan ik meerdere aangepaste lettertypemappen toevoegen?
Ja, u kunt meerdere aangepaste lettertypemappen toevoegen door het proces van het maken te herhalenFolderFontSource
objecten en deze toevoegen aan de lijst met lettertypebronnen.
Is het mogelijk om netwerkpaden te gebruiken voor aangepaste lettertypemappen?
Ja, u kunt een netwerkpad opgeven in deFolderFontSource
constructeur.
Welke bestandsformaten ondersteunt Aspose.Words voor het opslaan van documenten?
Aspose.Words ondersteunt verschillende formaten, waaronder DOCX, PDF, HTML en meer.
Hoe ga ik om met meldingen over lettertypevervanging?
U kunt meldingen over lettertypevervanging verwerken met behulp van deFontSettings
klasFontSubstitutionWarning
evenement.