
Aspose.Font for Java
Java Font 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 за Java е много лесен за използване и предоставя пълна поддръжка за създаване на персонализирани шрифтове от нулата. Това може да бъде полезно, когато трябва да създадете уникален шрифт за вашето приложение или проект. Също така е възможно вграждането на шрифтове в PDF документи, което гарантира, че шрифтовете се показват правилно на всички устройства. С няколко реда код разработчиците могат да конвертират шрифтове между различни поддържани файлови формати като TrueType, OpenType, WOFF, WOFF2, CFF и SVG формати. Със своята здрава и напреднала гама от функции и обширна документация, Aspose.Font е отличен избор за разработчиците, които трябва да работят с шрифтове в своите Java приложения.
Започване с Aspose.Font за Java
Препоръчителният начин за инсталиране на Aspose.Font за 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 за Java страница на продукта
Конвертиране на шрифтове в други формати чрез Java API
Aspose.Font за 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 за 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();
