Písma EOT jsou kompaktní formou písem Open Type, protože jsou vložena na webové stránky. Zatímco písma WOFF jsou komprimovaná písma, která umožňují rychlejší stahování vašeho obsahu. V určitých případech můžete chtít převést soubor EOT do formátu WOFF nebo WOFF2. Po těchto scénářích tento článek popisuje, jak převést EOT na WOFF nebo WOFF2 programově v Javě.
- Konvertor EOT na WOFF nebo WOFF2 – konfigurace Java API
- Převést EOT na WOFF v Javě
- Převést EOT na WOFF2 v Javě
Převodník EOT na WOFF nebo WOFF2 – konfigurace Java API
Aspose.Font for Java je vyvinut pro práci s různými druhy fontů. Rozhraní API můžete rychle nakonfigurovat přístupem k referenčním souborům JAR v části ke stažení nebo vložením podrobností níže do souboru pom.xml vaší aplikace.
<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>
Převeďte EOT na WOFF v Javě
Písmo EOT můžeme převést do formátu WOFF nebo WOFF2 pomocí následujících kroků:
- Inicializujte objekt třídy FontDefinition.
- Vytvořte objekt třídy Font pro načtení zdrojového písma.
- Převést EOT na WOFF písmo.
Následující ukázka kódu ukazuje, jak převést EOT na WOFF v Javě.
// Otevřete písmo EOT
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);
// Nastavení výstupu WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);
try {
// Převést EOT na WOFF
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
} finally {
if (outStream != null)
outStream.close();
}
Převeďte EOT na WOFF2 v Javě
Chcete-li převést EOT na WOFF nebo WOFF2 true type soubor fontu, musíte provést následující kroky:
- Vytvořte instanci třídy FontFileDefinition.
- Otevřete soubor zdrojového písma.
- Převeďte písmo EOT do formátu WOFF2 pomocí metody saveToFormat().
Následující úryvek kódu vysvětluje, jak programově převést EOT na písmo WOFF2 v Javě.
// Otevřete písmo EOT
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);
// Nastavení výstupu WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);
try {
// Převést EOT na WOFF2
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
} finally {
if (outStream != null)
outStream.close();
}
Získejte bezplatnou licenci
Rozhraní API můžete vyhodnotit bez jakýchkoli omezení hodnocení, když požádáte o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak převést EOT na fonty WOFF nebo WOFF2 programově v Javě. Kromě toho se můžete naučit různé další funkce API v sekci dokumentace. V případě jakýchkoliv obav nám dejte vědět prostřednictvím fóra.