Cargar una fuente desde un archivo CFF | Java
Contents
[
Hide
Show
]Vea más de cerca cómo cargar la fuente, en particular “CenturyGothic”, ubicada en el archivo CenturyGothic.cff.
Si no leyó los fundamentos de carga de Aspose.Font, vaya a ¿Cómo cargar fuentes? página.
Primero, notifiquemos las declaraciones que necesitará usar:
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;
Cargando desde el archivo usando el objeto java.io.File
Siga el algoritmo para completar la carga de fuentes:
- Construya la ruta al archivo.
- Inicie el objeto
FontDefiniton pasando
CFF
como valor FontType. - Obtenga el valor calculado automáticamente fileExtension.
- Cargue la fuente.
1 // Construct path to the 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);
Carga de fuentes con la variable de tipo byte[] y con el uso del objeto de tipo ByteContentStreamSource
Para cargar la fuente de esta manera, debe seguir los siguientes pasos:
- Construya la ruta al archivo.
- Inicialice el objeto
FontDefiniton pasando
CFF
como valor FontType,cff
como valor fileExtension y ByteContentStreamSource objeto basado en la matriz fontBytes. - Cargue la fuente.
1 // Construct path to the 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);
Hay más ejemplos sobre cómo usar Aspose.Font en la solución Aspose.Font.Examples.sln, en los java-examples de la Documentación de Aspose.Font.