EOT till WOFF eller WOFF2 i Java

EOT-teckensnitt är en kompakt form av Open Type-teckensnitt eftersom de är inbäddade på webbsidor. Medan WOFF-teckensnitten är komprimerade typsnitt som möjliggör snabbare nedladdningar av ditt innehåll. I vissa fall kanske du vill konvertera en EOT-fil till WOFF- eller WOFF2-format. Efter sådana scenarier täcker den här artikeln hur man konverterar EOT till WOFF eller WOFF2 programmatiskt i Java.

  1. EOT till WOFF eller WOFF2 Converter - Java API Configuration
  2. Konvertera EOT till WOFF i Java
  3. Konvertera EOT till WOFF2 i Java

EOT till WOFF eller WOFF2 Converter - Java API Configuration

Aspose.Font for Java är utvecklad för att fungera med olika typer av fonts. Du kan snabbt konfigurera API:t genom att komma åt JAR-referensfilerna från avsnittet downloads eller klistra in detaljerna nedan i pom.xml-filen för din applikation.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.10</version>
</dependency>

Konvertera EOT till WOFF i Java

Vi kan konvertera ett EOT-teckensnitt till WOFF- eller WOFF2-format med följande steg:

  1. Initiera ett objekt av klassen FontDefinition.
  2. Skapa ett klassobjekt Font för att ladda källteckensnittet.
  3. Konvertera EOT till WOFF-teckensnitt.

Följande kodexempel visar hur man konverterar EOT till WOFF i Java.

// Öppna EOT-teckensnittet
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// WOFF-utgångsinställningar
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Konvertera EOT till WOFF
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Konvertera EOT till WOFF2 i Java

Du måste följa stegen nedan för att konvertera EOT till WOFF eller WOFF2 true type font-fil:

  1. Skapa en instans av klassen FontFileDefinition.
  2. Öppna källfontfilen.
  3. Konvertera EOT-teckensnittet till WOFF2-format med metoden saveToFormat().

Följande kodavsnitt beskriver hur man konverterar EOT till WOFF2-teckensnitt programmatiskt i Java.

// Öppna EOT-teckensnittet
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.TTF, new com.aspose.font.FontFileDefinition(new com.aspose.font.FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// WOFF2-utgångsinställningar
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Konvertera EOT till WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Skaffa en gratis licens

Du kan utvärdera API:et utan några utvärderingsbegränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du konverterar EOT till WOFF- eller WOFF2-teckensnitt programmatiskt i Java. Dessutom kan du lära dig olika andra funktioner i API:t under avsnittet dokumentation. Om du har några funderingar får du gärna meddela oss via forum.

Se även