Imposta il sistema di cartelle dei caratteri e la cartella personalizzata

Introduzione

Immagina di creare un documento con uno stile di carattere unico, solo per scoprire che i caratteri non vengono visualizzati correttamente su un altro computer. Frustrante, vero? È qui che entra in gioco la configurazione delle cartelle dei caratteri. Con Aspose.Words per .NET, puoi definire cartelle di caratteri di sistema e personalizzate per garantire che i tuoi documenti abbiano sempre l’aspetto previsto. Vediamo come puoi raggiungere questo obiettivo.

Prerequisiti

Prima di iniziare, assicurati di avere quanto segue:

  • Aspose.Words per .NET Library: se non l’hai già fatto, scaricaloQui.
  • Ambiente di sviluppo: un IDE come Visual Studio.
  • Conoscenza di base di C#: la familiarità con C# ti aiuterà a seguire gli esempi di codice.

Importa spazi dei nomi

Innanzitutto, importa gli spazi dei nomi necessari nel tuo progetto:

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

Ora suddividiamo il processo in semplici passaggi.

Passaggio 1: caricare il documento

Per iniziare, carica il tuo documento Word in un Aspose.WordsDocument oggetto. Questo documento sarà quello in cui desideri impostare le cartelle dei caratteri.

// Percorso della directory dei documenti
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");

Passaggio 2: inizializza le impostazioni dei caratteri

Crea una nuova istanza diFontSettings. Questo oggetto ti permetterà di gestire le fonti dei caratteri.

FontSettings fontSettings = new FontSettings();

Passaggio 3: recuperare le origini dei caratteri di sistema

Recupera le origini dei caratteri di sistema predefinite. Su un computer Windows, questo in genere include il file “Windows\Fonts"rubrica.

List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

Passaggio 4: aggiungi una cartella di caratteri personalizzata

Aggiungi una cartella personalizzata che contenga i tuoi caratteri aggiuntivi. Ciò è utile se hai font specifici non installati nella directory dei font di sistema.

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

Passaggio 5: aggiorna le origini dei caratteri

Converti nuovamente l’elenco delle origini dei caratteri in un array e impostalo suFontSettings oggetto.

FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

Passaggio 6: applica le impostazioni dei caratteri al documento

Infine, applica il configuratoFontSettings al documento e salvarlo nel formato desiderato, ad esempio PDF.

doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Conclusione

Ed ecco qua! Seguendo questi passaggi puoi assicurarti che i tuoi documenti Word utilizzino i caratteri corretti, siano essi caratteri di sistema o personalizzati archiviati in una directory specifica. Questa configurazione aiuta a mantenere l’integrità dell’aspetto del documento in ambienti diversi.

Domande frequenti

Cosa succede se manca un carattere sia nella cartella di sistema che in quella personalizzata?

Aspose.Words utilizzerà un carattere predefinito per sostituire il carattere mancante, garantendo che il documento rimanga leggibile.

Posso aggiungere più cartelle di caratteri personalizzati?

Sì, puoi aggiungere più cartelle di caratteri personalizzati ripetendo il processo di creazioneFolderFontSource oggetti e aggiungendoli all’elenco delle origini dei caratteri.

È possibile utilizzare percorsi di rete per cartelle di caratteri personalizzati?

Sì, puoi specificare un percorso di rete nel fileFolderFontSource costruttore.

Quali formati di file supporta Aspose.Words per il salvataggio dei documenti?

Aspose.Words supporta vari formati, inclusi DOCX, PDF, HTML e altri.

Come gestisco le notifiche di sostituzione dei caratteri?

È possibile gestire le notifiche di sostituzione dei caratteri utilizzando il fileFontSettings classeFontSubstitutionWarningevento.