Carica un carattere dal file CFF | Java
Contents
[
Hide
Show
]Dai un’occhiata più da vicino a come caricare il carattere nel particolario centrygothic
collocato nel file centarurygothic.cff.
Se non hai letto l’Aspose.Font caricamento fondamentali, vai a Come caricare i caratteri? Pagina.
Innanzitutto avvisiamo le dichiarazioni che dovrai utilizzare:
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 usando oggetto java.io.file
Segui l’algoritmo per soddisfare il caricamento del carattere:
- Costruisci percorso al file.
- Inizia
FontDefiniton Passando
cff
as FontType valore. - Ottenere valore calcolato automaticamente fileextension.
- Carica il carattere.
1 // Costruisci il percorso al file.
2 String fontPath = paths.get (getDatadir (), "CenturyGothic.cff"). ToString ();
3
4 // Initialize FontDefinition object passing CFF 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.CFF, fileDef);
9
10 // Load the font
11 Font font = Font.open(fontDef);
Caricamento del carattere con la variabile Byte [] Digita e con l’utilizzo di ByTeContentstreamSource
Per caricare il carattere in questo modo, è necessario adottare i seguenti passaggi:
- Costruisci percorso al file.
- Inizializza
FontDefiniton Passando
cff
come FontType valore,cff
come fileextension e bytecontentstreamsource oggetto basato sull’array di fontbytes. - Carica il carattere.
1 // Costruisci percorso al file
2 String fontPath = paths.get (getDatadir (), "CenturyGothic.cff"). ToString ();
3
4 // Load font binary data into byte array
5 byte[] fontBytes = Files.readAllBytes(Paths.get(fontPath));
6
7 // Initialize FontDefinition object passing CFF as FontType value, "cff" as fileExtension value,
8 // and ByteContentStreamSource object based on fontBytes array
9 FontDefinition fontDef = new FontDefinition(FontType.CFF, "ttf", new ByteContentStreamSource(fontBytes));
10
11 // Load the font
12 Font font = Font.open(fontDef);
Altri esempi su come usare Aspose.Font sono nella soluzione asppon.font.examples.sln, in java-examples della documentazione Aspose.Font.