File TTF di carattere di caricamento Java
Contents
[
Hide
Show
]Qui troverai quattro esempi su come caricare un carattere dal file montserrat-regolare.ttf realizzato in diversi modi.
Assicurati di aver imparato i fondamentali di caricamento alla pagina come caricare i caratteri?.
Usa le affermazioni successive:
1 package com.aspose.font;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Paths;
7
8 import com.aspose.font.ByteContentStreamSource;
9 import com.aspose.font.FileSystemStreamSource;
10 import com.aspose.font.Font;
11 import com.aspose.font.FontDefinition;
12 import com.aspose.font.FontFileDefinition;
13 import com.aspose.font.FontType;
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 = paths.get (getDatadir (), "Montserrat-Regular.ttf"). Tostring ();
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 oggetto java.io.file
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 = paths.get (getDatadir (), "Montserrat-Regular.ttf"). Tostring ();
3
4 // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition(new File(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 `` Parametro fileextension Non è un valore duplicato per il parametro FontType.
- Carica il carattere.
1 // Costruisci percorso al file
2 String fontPath = paths.get (getDatadir (), "Montserrat-Regular.ttf"). Tostring ();
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
FontDefiniton Passando
ttf` as [*FontType*](14) valore,
ttf` as fileextension e bytecontentstreamsource oggetto basato sull’array FontBytes. - Carica il carattere.
1 // Costruisci percorso al file
2 String fontPath = paths.get (getDatadir (), "Montserrat-Regular.ttf"). Tostring ();
3
4 // Load font binary data into byte array
5 byte[] fontBytes = Files.readAllBytes(Paths.get(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 usare Aspose.Font in aspose.font.examples.sln Solution, in java-examples della documentazione Aspose.Font.