Operativsystem för alla digitala plattformar använder True Type Fonts (TTF). För att lägga till en speciell touch till webbsidor har Microsoft introducerat EOT-teckensnitt. Inbäddade Open Type-teckensnitt (EOT) är OpenType-teckensnitt som är inbäddade i ett dokument. I vissa fall kan vi behöva konvertera EOT-teckensnitt till TTF programmatiskt. I den här artikeln kommer vi att lära oss hur man konverterar EOT till TTF i Java.
Följande ämnen ska behandlas i den här artikeln:
Java EOT till TTF Converter API
Vi kommer att använda Aspose.Font for Java API för att konvertera EOT till TTF. Det tillåter att ladda, spara och extrahera teckensnittsinformation från typsnittstyper som stöds.
API:et tillhandahåller klassen FontFileDefinition som representerar teckensnittsfilens definition. Klassen FontDefinition representerar teckensnittsfiluppsättningsdefinitionen. Den innehåller fält som inte är relaterade till typsnittets interna data. Dessa fält beskriver typsnittsplacering och annan data som behövs för att ladda typsnittet från någon typsnittskälla (fil, minne, etc). Vi har klassen Font som är bastypsnittsklassen. Den tillhandahåller metoden open() för att öppna ett teckensnitt. Det gör det också möjligt att spara teckensnittet med metoden save().
Vänligen antingen ladda ner JAR för API eller lägg till följande pom.xml-konfiguration i en Maven-baserad Java-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.6</version>
</dependency>
Steg för att konvertera EOT till TTF
Vi kan enkelt konvertera EOT-teckensnitt från .eot-fil till TTF-format genom att följa stegen nedan:
- Ladda teckensnittsfilen.
- Skapa teckensnittsdefinition som TTF.
- Öppna EOT-teckensnittet.
- Spara TTF till önskad plats.
Följande avsnitt beskriver hur du omvandlar dessa steg till Java och konverterar EOT till TTF.
Konvertera EOT till TTF med Java
Vi kan konvertera EOT till TTF programmatiskt genom att följa stegen nedan:
- Först laddar du teckensnittsfilen med klassen FileSystemStreamSource.
- Skapa sedan en instans av FontFileDefinition-klassen med källfilobjektet som ett argument.
- Initiera sedan FontDefinition-klassobjektet med Font-typ som TTF och FontFileDefinition-objekt.
- Därefter öppnar du teckensnittet med metoden Font.open() med FontDefinition-objektet som argument.
- Till sist, anropa metoden save() för att spara den. Den tar utdatafilens sökväg som ett argument.
Följande kodexempel visar hur man konverterar EOT till TTF i Java.
// Detta kodexempel visar hur man konverterar EOT till TTF.
// Sökväg för EOT-teckensnittsfil
String fontPath = "C:\\Files\\LoraRegular.eot";
// Ladda teckensnittsfilen
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Skapa typsnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Skapa teckensnittsdefinition
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Öppna teckensnitt
Font font = Font.open(fontDefinition);
// Spara öppnade teckensnitt till TTF
font.save("C:\\Files\\EotToTtf_out.ttf");
Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man konverterar Embedded Open Type-fonter (EOT) till True Type-teckensnitt (TTF) i Java. Dessutom kan du lära dig mer om Aspose.Font för Java API med hjälp av dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.