File TTF di carattere di caricamento Java

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:

  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 = 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:

  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 = 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:

  1. Costruisci percorso al file.
  2. Avvia FontDefiniton Passando `` Parametro fileextension Non è un valore duplicato per il parametro FontType.
  3. 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:

  1. Costruisci percorso al file.
  2. Carica i dati binari del carattere nell’array di byte
  3. Inizializza FontDefiniton Passando ttf` as [*FontType*](14) valore, ttf` as fileextension e bytecontentstreamsource oggetto basato sull’array FontBytes.
  4. 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.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.