Carica un carattere dal file TTF | .NET

Qui sono descritti quattro esempi diversamente soddisfatti su come caricare un carattere dal file montserrat-regolare.ttf.


Prima impara i fondamentali di caricamento alla pagina come caricare i caratteri?.

Aggiungi gli spazi dei nomi successivi alla testa del file:

1    using System;
2    using Aspose.Font
3    using Aspose.Font.Sources;
4    using System.IO;

Caricamento dal file utilizzando FilesystemStreamSource Object

Prendi i passaggi successivi per eseguire l’operazione:

  1. Costruisci percorso al file.
  2. Inizia FontDefiniton.
  3. Imposta fileextension su ttf.
  4. Carica il carattere.
 1    // Costruisci percorso al file
 2    string fontPath = path.combine (Datadir, "Montserrat-Regolar.ttf");
 3
 4    // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
 5    FontFileDefinition fileDef = new FontFileDefinition("ttf", new FileSystemStreamSource(fontPath));
 6
 7    // Based on FileSystemStreamSource object, set fileExtension to "ttf"
 8    FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
 9
10    // Load the font
11    Font font = Font.Open(fontDef);

Caricamento dal file usando l’oggetto fileinfo

Per soddisfare il caricamento fai il prossimo:

  1. Costruisci percorso al file.
  2. Inizia FontDefiniton Passando ttf as FontType valore.
  3. Ottenere valore calcolato automaticamente fileextension.
  4. Carica il carattere.
 1     // Costruisci percorso al file
 2     string fontPath = path.combine (Datadir, "Montserrat-Regolar.ttf");
 3
 4     // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
 5     FontFileDefinition fileDef = new FontFileDefinition(new FileInfo(fontPath));
 6
 7     // Based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
 8     FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
 9
10     // Load the font
11     Font font = Font.Open(fontDef);

Caricamento dal file escluso l’oggetto FontFileDefinition dalla catena di inizializzazione

Le prossime azioni devono essere intraprese per caricare il carattere in questo modo:

  1. Costruisci percorso al file.
  2. Avvia FontDefiniton Passando TTF Parametro fileextension Non è un valore duplicato per il parametro FontType.
  3. Carica il carattere.
 1     // Costruisci percorso al file
 2     string fontPath = path.combine (Datadir, "Montserrat-Regolar.ttf");
 3
 4     // Initialize FontDefinition object passing TTF as FontType value, "ttf" as fileExtension value, 
 5     // and FileSystemStreamSource object. Parameter 'fileExtension' here is not duplicate value 
 6     // for parameter 'FontType' and it's needed for correct font format detection
 7     FontDefinition fontDef = new FontDefinition(FontType.TTF, "ttf", new FileSystemStreamSource(fontPath));
 8
 9     // Load the font
10     Font font = Font.Open(fontDef);     

Caricamento del carattere dall’array di byte

Per caricare il carattere dall’array di byte:

  1. Costruisci percorso al file.
  2. Carica i dati binari del carattere nell’array di byte.
  3. Inizializza l’oggetto FontDefiniton passando TTF come valore FontType, ttf come valore fileExtension e l’oggetto ByteContentStreamSource in base all’array fontBytes.
  4. Carica il carattere.
 1     // Costruisci percorso al file
 2     string fontPath = path.combine (Datadir, "Montserrat-Regolar.ttf");
 3
 4     // Load font binary data into byte array
 5     byte[] fontBytes = File.ReadAllBytes(fontPath);
 6
 7     // Initialize FontDefinition object  passing TTF as FontType value, "ttf" as fileExtension value, 
 8     // and ByteContentStreamSource object based on fontBytes array
 9     FontDefinition fontDef = new FontDefinition(FontType.TTF), "ttf", new ByteContentStreamSource(fontBytes);
10
11     // Load the font
12     Font font = Font.Open(fontDef);

È possibile ottenere esempi su come utilizzare Aspose.Font in aspose.font.examples.sln Solution, in net-examples della aspose.font documentation.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.