Carica un carattere dal file TTF | .NET
Contents
[
Hide
Show
]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:
- Costruisci percorso al file.
- Inizia FontDefiniton.
- Imposta
fileextension su
ttf
. - 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:
- Costruisci percorso al file.
- Inizia
FontDefiniton Passando
ttf
as FontType valore. - Ottenere valore calcolato automaticamente fileextension.
- 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:
- Costruisci percorso al file.
- Avvia
FontDefiniton Passando
TTF
Parametro fileextension Non è un valore duplicato per il parametro FontType. - 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:
- Costruisci percorso al file.
- Carica i dati binari del carattere nell’array di byte.
- Inizializza l’oggetto
FontDefiniton passando
TTF
come valore FontType,ttf
come valore fileExtension e l’oggetto ByteContentStreamSource in base all’array fontBytes. - 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.