Jak pobrać metryki czcionek za pomocą języka Java

W tym krótkim samouczku dowiesz się, jak pobierać dane dotyczące czcionek za pomocą języka Java. Dostępny będzie szczegółowy opis wraz z przykładowym kodem służącym do uzyskiwania metryk czcionek przy użyciu języka Java, tak aby najpierw skonfigurować środowisko, a następnie uzyskać procedurę krok po kroku i działający kod Java do załadowania PFB font i pobierz metryki czcionki. Ten proces pobierania metryk czcionek może być używany w dowolnym popularnym systemie operacyjnym, takim jak Windows, macOS lub Linux.

Kroki pobierania metryk czcionek przy użyciu języka Java

  1. Skonfiguruj bibliotekę Aspose.Font z repozytorium Maven, aby pobrać metryki czcionek w aplikacji
  2. Załaduj przykładowy plik czcionki PFB do obiektu klasy FileSystemStreamSource, aby pobrać metryki
  3. Zadeklaruj obiekt klasy FontFileDefinition, dostarczając obiekt FileSystemStreamSource
  4. Zainicjuj obiekt klasy FontDefinition i ustaw obiekt FontType i FontFileDefinition
  5. Użyj funkcji Font.open, aby załadować definicję czcionki i rzucić ją jako Type1Font
  6. Pobierz i wyświetl wszystkie żądane informacje o metrykach czcionek za pomocą obiektu Type1Font

Te kroki opisują podejście krok po kroku do załadowania pliku czcionek PFB, a następnie użycia sekwencji różnych obiektów klas, które są wymagane do pobrania definicji czcionki, a następnie wyodrębnienia metryk czcionki przy użyciu języka Java. Wszystkie niezbędne informacje o metrykach czcionek są dostępne w obiekcie klasy Type1Font.

Kod do pobierania metryk czcionek przy użyciu języka 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()
);
}
}

W tym przykładowym kodzie najpierw ładujemy plik PFB, a następnie używamy klasy Type1Font do otwierania definicji załadowanej czcionki. Klasa Type1Font zawiera właściwości, takie jak FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender i UnitsPerEM. Możesz pobrać te właściwości, aby wyświetlić je na konsoli lub przetworzyć je zgodnie z wymaganiami aplikacji.

W tym samouczku omówiliśmy kroki, aby pobrać metryki czcionek przy użyciu języka Java. Jeśli chcesz poznać inne funkcje, takie jak konwersja pliku Word do JPG, zapoznaj się z artykułem na jak przekonwertować Worda na JPG w Javie.

 Polski