В этом кратком руководстве вы узнаете, как получать метрики шрифтов с помощью Java. Подробное описание вместе с примером кода для получения метрик шрифта с использованием Java будет доступно таким образом, что сначала будет настроена среда, а затем вы получите пошаговую процедуру и рабочий код Java для загрузки PFB font и получить метрики шрифта. Этот процесс получения метрик шрифтов можно использовать в любой из распространенных операционных систем, таких как Windows, macOS или Linux.
Шаги для получения метрик шрифта с использованием Java
- Настройте библиотеку Aspose.Font из репозитория Maven для получения метрик шрифтов в приложении.
- Загрузите образец файла шрифта PFB в объект класса FileSystemStreamSource, чтобы получить метрики.
- Объявите объект класса FontFileDefinition, предоставив объект FileSystemStreamSource.
- Инициализируйте объект класса FontDefinition и установите объекты FontType и FontFileDefinition.
- Используйте функцию Font.open, чтобы загрузить определение шрифта и преобразовать его в Type1Font.
- Получить и отобразить всю необходимую информацию о метриках шрифта с помощью объекта 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.