
Aspose.Font для Java
Java API шрифтов для загрузки, создания и конвертации шрифтов
Мощная библиотека Java, позволяющая легко загружать, сохранять, отрисовывать, конвертировать и рендерить форматы файлов шрифтов, такие как TrueType, WOFF, CFF, EOT, OpenType и Type1.
Aspose.Font for Java — это продвинутая библиотека управления шрифтами, позволяющая разработчикам Java работать с различными типами шрифтов в своих Java‑приложениях. Библиотека включает широкий набор функций, позволяющих разработчикам программного обеспечения загружать, рендерить, создавать, читать, манипулировать и конвертировать файлы шрифтов с лёгкостью. Библиотека поддерживает извлечение информации о шрифтах и даже конвертацию шрифтов из одного формата в другой без каких-либо внешних зависимостей.
Aspose.Font for Java поддерживает несколько форматов шрифтов, таких как TrueType (включая коллекции TrueType), WOFF, CFF, EOT, OpenType и Type. Он предоставляет простой в использовании API для загрузки и разбора шрифтов в различных форматах, и всего лишь несколькими строками кода программисты могут загрузить файл шрифта и получить доступ к его различным свойствам, таким как название шрифта, стиль, размер, вес, варианты, семейство шрифтов и многое другое. С помощью API разработчики могут создавать подмножества шрифтов, чтобы уменьшить их размер и повысить производительность. Это особенно полезно при работе с веб‑шрифтами или встраивании шрифтов в PDF‑документы.
Aspose.Font for Java очень прост в использовании и полностью поддерживает создание пользовательских шрифтов с нуля. Это может быть полезно, когда вам нужно создать уникальный шрифт для вашего приложения или проекта. Также возможно встраивание шрифтов в PDF‑документы, что обеспечивает корректное отображение шрифтов на всех устройствах. Всего лишь несколькими строками кода разработчики могут конвертировать шрифты между различными поддерживаемыми форматами, такими как TrueType, OpenType, WOFF, WOFF2, CFF и SVG. Благодаря своему надёжному и продвинутому набору функций и обширной документации, Aspose.Font является отличным выбором для разработчиков, которым необходимо работать со шрифтами в своих Java‑приложениях.
Начало работы с Aspose.Font для Java
Рекомендуемый способ установки Aspose.Font for Java — использовать Maven. Пожалуйста, используйте следующую команду для беспроблемной установки.
Зависимость Maven для Aspose.Font для Java
// First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>snapshots</id>
<name>repo;/name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
//Then define Aspose.Font for Java API dependency in your pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font;/artifactId>
<version>20.10</version>
</dependency>
</dependencies>
Вы можете загрузить библиотеку напрямую со страницы продукта Aspose.Font for Java.
Конвертация шрифтов в другие форматы с помощью Java API
Aspose.Font for Java включает поддержку загрузки и конвертации шрифтов в другие поддерживаемые форматы файлов внутри их Java‑приложений. Библиотека поддерживает несколько важных вариантов конвертации шрифтов, включая преобразование между форматами TrueType, OpenType, WOFF, WOFF2, CFF и SVG. Это позволяет конвертировать шрифты в формат, который лучше всего соответствует вашим потребностям, будь то веб‑разработка, настольная публикация или другие приложения. Ниже приведён фрагмент кода, демонстрирующий, как преобразовать файл шрифта из Type 1 в формат Woff с помощью Java‑кода.
Конвертировать форматы шрифтов из Type 1 в Woff с помощью Java
// Open Type 1 font
byte[] fontMemoryData = Files.readAllBytes(Paths.get(getDataDir(), "Courier.pfb"));
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new ByteContentStreamSource(fontMemoryData)));
Font font = Font.open(fontDefinition);
// Woff output settings
String outPath = Paths.get(getOutputDir(), "Type1ToWoff_out3.ttf").toString();
FileOutputStream outStream = new FileOutputStream(outPath);
// Convert type1 to woff
font.saveToFormat(outStream, FontSavingFormats.WOFF);
Работа с TrueType шрифтом через Java API
Aspose.Font for Java — очень полезный Java‑API, позволяющий разработчикам программного обеспечения работать с различными типами шрифтов, такими как TrueType и OpenType, внутри их Java‑приложений. Библиотека позволяет загружать и читать шрифты TrueType из файлов, хранящихся в вашем цифровом хранилище. Она также поддерживает открытие файлов шрифтов TTF и чтение информации о метриках шрифта. Кроме того, с помощью Java‑API можно рендерить текст. Ниже приведён пример, показывающий, как загрузить и сохранить шрифт TrueType с диска, используя команды Java.
Как загрузить и сохранить TrueType шрифт с диска через Java?
String fileName = Utils.getDataDir() + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont font = (TtfFont) Font.open(fd);
byte[] fontMemoryData = Utils.getInputFileBytes("Montserrat-Regular.ttf"); //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont font = (TtfFont) Font.open(fd);
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
String outputFile = Utils.getDataDir() + "Montserrat-Regular_out.ttf";
font.save(outputFile);
Загрузка шрифтов в приложениях Java
Aspose.Font предоставляет простой в использовании API, который полностью поддерживает загрузку и разбор шрифтов в различных файловых форматах, включая TrueType, OpenType, WOFF, WOFF2, CFF и многие другие. Всего несколькими строками кода разработчики могут загрузить файл шрифта и получить доступ к его различным свойствам, таким как имя шрифта, стиль, размер, вес, семейство, вариант, набор символов и т.д. Следующий фрагмент кода демонстрирует, как легко разработчики программного обеспечения могут загрузить файл шрифта и получить его имя в своих Java‑приложениях.
Как загрузить файл шрифта и получить его имя через Java API?
// Load the font file
FontDefinition fontDefinition = new FontDefinition(FileUtils.readFileToByteArray(new File("myfont.ttf")));
// Retrieve the font name
String fontName = fontDefinition.getFontName();
