Как получить метрики шрифта с помощью Java

В этом кратком руководстве вы узнаете, как получать метрики шрифтов с помощью Java. Подробное описание вместе с примером кода для получения метрик шрифта с использованием Java будет доступно таким образом, что сначала будет настроена среда, а затем вы получите пошаговую процедуру и рабочий код Java для загрузки PFB font и получить метрики шрифта. Этот процесс получения метрик шрифтов можно использовать в любой из распространенных операционных систем, таких как Windows, macOS или Linux.

Шаги для получения метрик шрифта с использованием Java

  1. Настройте библиотеку Aspose.Font из репозитория Maven для получения метрик шрифтов в приложении.
  2. Загрузите образец файла шрифта PFB в объект класса FileSystemStreamSource, чтобы получить метрики.
  3. Объявите объект класса FontFileDefinition, предоставив объект FileSystemStreamSource.
  4. Инициализируйте объект класса FontDefinition и установите объекты FontType и FontFileDefinition.
  5. Используйте функцию Font.open, чтобы загрузить определение шрифта и преобразовать его в Type1Font.
  6. Получить и отобразить всю необходимую информацию о метриках шрифта с помощью объекта Type1Font.

Эти шаги описывают пошаговый подход к загрузке файла шрифта PFB и последующему использованию последовательности различных объектов классов, необходимых для получения определения шрифта, а затем извлечения метрик шрифта с помощью Java. Вся необходимая информация о метриках шрифта доступна в объекте класса Type1Font.

Код для получения метрик шрифта с использованием 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()
);
}
}

В этом примере кода мы сначала загружаем файл PFB, а затем используем класс Type1Font для открытия определения загруженного шрифта. Класс Type1Font содержит такие свойства, как FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender и UnitsPerEM. Вы можете получить эти свойства для отображения на консоли или обработать их в соответствии с требованиями вашего приложения.

В этом руководстве мы выполнили шаги по получению метрик шрифта с помощью Java. Если вы хотите узнать о других функциях, таких как преобразование файла Word в JPG, обратитесь к статье как конвертировать Word в JPG на Java.

 Русский