Como buscar métricas de fonte usando Java

Este tutorial rápido irá guiá-lo sobre como buscar métricas de fonte usando Java. Uma descrição detalhada junto com o código de amostra para obter métricas de fonte usando Java estará disponível de forma que primeiro o ambiente será configurado e, em seguida, você obterá um procedimento passo a passo e um código Java funcional para carregar um PFB font e buscar as métricas de fonte. Esse processo para recuperar métricas de fonte pode ser usado em qualquer um dos sistemas operacionais comuns, como Windows, macOS ou Linux.

Etapas para buscar métricas de fonte usando Java

  1. Configure a biblioteca Aspose.Font do repositório Maven para buscar as métricas de fonte no aplicativo
  2. Carregue o arquivo de fonte PFB de amostra no objeto de classe FileSystemStreamSource para recuperar as métricas
  3. Declare o objeto da classe FontFileDefinition fornecendo o objeto FileSystemStreamSource
  4. Inicialize o objeto da classe FontDefinition e defina o objeto FontType e FontFileDefinition
  5. Use a função Font.open para carregar a definição de fonte e convertê-la como Type1Font
  6. Busque e exiba todas as informações de métricas de fonte desejadas usando o objeto Type1Font

Essas etapas descrevem uma abordagem passo a passo para carregar o arquivo de fonte PFB e, em seguida, usar uma sequência de objetos de classes diferentes que são necessários para buscar a definição de fonte e, em seguida, extrair métricas de fonte usando Java. Todas as informações de métricas de fonte necessárias estão disponíveis no objeto de classe Type1Font.

Código para recuperar métricas de fonte usando Java

import com.aspose.cells.License;
import com.aspose.font.FileSystemStreamSource;
import com.aspose.font.Font;
import com.aspose.font.FontDefinition;
import com.aspose.font.FontFileDefinition;
import com.aspose.font.FontType;
import com.aspose.font.Type1Font;
public class HowToFetchFontMetricsInJava {
public static void main(String[] args) throws Exception { //main function for HowToFetchFontMetricsInJava class to get Type1Font Metrics
// Instantiate the license for Aspose.Font to avoid trial version limitations before fetching the Font Metrics
License licenseFont = new License();
licenseFont.setLicense("Aspose.Font.lic");
// Load the sample Type1Font PFB file into FileSystemStreamSource
FileSystemStreamSource fileSystemStreamSource = new FileSystemStreamSource("Type1FontSampleInput.pfb");
// Instantiate FontFileDefinition class object using the FileSystemStreamSource object as argument
FontFileDefinition fontFileDefinition = new FontFileDefinition(fileSystemStreamSource);
// Instantiate font definition class object by providing the FontType and FontFileDefinition class object
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fontFileDefinition);
// Using the font definition, initialize the Type1Font class object
Type1Font type1Font = (Type1Font) Font.open(fontDefinition);
// Using this TypeFont class object, retrieve the font metrics information and display it on the console
System.out.print(
"FontName = " + type1Font.getFontName() +
", FontGlyphcount = " + type1Font.getNumGlyphs()+
", FontMetricsAscender = " + type1Font.getMetrics().getAscender() +
", FontMetricsDescender = " + type1Font.getMetrics().getDescender() +
", FontMetricsTypoAscender = " + type1Font.getMetrics().getTypoAscender() +
", FontMetricsTypoDescender = " + type1Font.getMetrics().getTypoDescender() +
", FontMetricsUnitsPerEM = " + type1Font.getMetrics().getUnitsPerEM()
);
}
}

Neste código de exemplo, primeiro carregamos o arquivo PFB e, em seguida, usamos a classe Type1Font para abrir a definição da fonte carregada. A classe Type1Font contém propriedades como FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender e UnitsPerEM. Você pode recuperar essas propriedades para exibir no console ou processá-las conforme o requisito do seu aplicativo.

Neste tutorial, passamos pelas etapas para recuperar métricas de fonte usando Java. Se você quiser aprender outros recursos, como converter arquivos do Word para JPG, consulte o artigo em como converter Word para JPG em Java.

 Português