Převést EOT na TTF v Javě.

Operační systémy pro všechny digitální platformy používají písma True Type (TTF). S cílem dodat webovým stránkám zvláštní nádech zavedl Microsoft písma EOT. Vložená písma OpenType (EOT) jsou písma OpenType vložená do dokumentu. V určitých případech můžeme potřebovat převést EOT fonty na TTF programově. V tomto článku se naučíme, jak převést EOT na TTF v Javě.

Tento článek bude obsahovat následující témata:

  1. Java EOT to TTF Converter API
  2. Kroky pro převod EOT na TTF
  3. Převést EOT na TTF pomocí Java

Java EOT to TTF Converter API

Pro převod EOT na TTF budeme používat API Aspose.Font for Java. Umožňuje načítání, ukládání a extrahování informací o písmech z podporované typy písem.

Rozhraní API poskytuje třídu FontFileDefinition, která představuje definici souboru písem. Třída FontDefinition představuje definici sady souborů písem. Obsahuje pole, která nesouvisejí s interními daty písma. Tato pole popisují umístění písma a další data potřebná k načtení písma z nějakého zdroje písem (soubor, paměť atd.). Máme třídu Font, která je základní třídou Font. Poskytuje metodu open() pro otevření písma. Umožňuje také uložit písmo pomocí metody save().

Prosím buď stáhněte si JAR API, nebo přidejte následující konfiguraci pom.xml do Java aplikace založené na Maven.

<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>

Kroky k převodu EOT na TTF

Písmo EOT můžeme snadno převést ze souboru .eot do formátu TTF podle následujících kroků:

  1. Načtěte soubor písma.
  2. Vytvořte definici písma jako TTF.
  3. Otevřete písmo EOT.
  4. Uložte TTF na požadované místo.

Následující část popisuje, jak převést tyto kroky do Java a převést EOT na TTF.

Převeďte EOT na TTF pomocí Java

EOT můžeme převést na TTF programově podle následujících kroků:

  1. Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
  2. Dále vytvořte instanci třídy FontFileDefinition s objektem zdrojového souboru jako argumentem.
  3. Poté inicializujte objekt třídy FontDefinition s typem písma jako TTF a objekt FontFileDefinition.
  4. Poté otevřete písmo pomocí metody Font.open() s objektem FontDefinition jako argumentem.
  5. Nakonec zavolejte metodu save() k uložení. Jako argument bere cestu k výstupnímu souboru.

Následující ukázka kódu ukazuje, jak převést EOT na TTF v Javě.

// Tento příklad kódu ukazuje, jak převést EOT na TTF.
// Cesta k souboru písma EOT
String fontPath = "C:\\Files\\LoraRegular.eot";

// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otevřít písmo
Font font = Font.open(fontDefinition);

// Uložte otevřené písmo do TTF
font.save("C:\\Files\\EotToTtf_out.ttf");

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak převést Embedded Open Type fonty (EOT) na True Type fonty (TTF) v Javě. Kromě toho se můžete dozvědět více o Aspose.Font pro Java API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také