1. Продукти
  2.   Font
  3.   Java
  4.   Aspose.Font for Java

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 приложения.

Previous Next

Започване с 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();
 Български