Tento rychlý tutoriál vás provede jak načíst metriky písem pomocí Javy. Podrobný popis spolu s ukázkovým kódem pro získání metrik písem pomocí Java bude k dispozici tak, že nejprve bude nakonfigurováno prostředí a poté získáte postup krok za krokem a funkční kód Java pro načtení PFB písmo a načtěte metriky písma. Tento proces k načtení metrik písem lze použít v kterémkoli z běžných operačních systémů, jako je Windows, macOS nebo Linux.
Kroky k načtení metrik písem pomocí Javy
- Nakonfigurujte knihovnu Aspose.Font z úložiště Maven pro načtení metrik písem v aplikaci
- Načtěte ukázkový soubor písma PFB do objektu třídy FileSystemStreamSource a načtěte metriky
- Deklarujte objekt třídy FontFileDefinition poskytnutím objektu FileSystemStreamSource
- Inicializujte objekt třídy FontDefinition a nastavte objekt FontType a FontFileDefinition
- Pomocí funkce Font.open načtěte definici písma a přetypujte ji jako Type1Font
- Načtěte a zobrazte všechny požadované informace o metrikách písem pomocí objektu Type1Font
Tyto kroky popisují postupný přístup k načtení souboru písem PFB a následnému použití posloupnosti objektů různých tříd, které jsou nutné k načtení definice písma a poté extrahování metrik písem pomocí Java. Všechny potřebné informace o metrikách písem jsou k dispozici v objektu třídy Type1Font.
Kód pro načtení metrik písem pomocí Javy
import com.aspose.cells.License; | |
import com.aspose.font.FileSystemStreamSource; | |
import com.aspose.font.Font; | |
import com.aspose.font.FontDefinition; | |
import com.aspose.font.FontFileDefinition; | |
import com.aspose.font.FontType; | |
import com.aspose.font.Type1Font; | |
public class HowToFetchFontMetricsInJava { | |
public static void main(String[] args) throws Exception { //main function for HowToFetchFontMetricsInJava class to get Type1Font Metrics | |
// Instantiate the license for Aspose.Font to avoid trial version limitations before fetching the Font Metrics | |
License licenseFont = new License(); | |
licenseFont.setLicense("Aspose.Font.lic"); | |
// Load the sample Type1Font PFB file into FileSystemStreamSource | |
FileSystemStreamSource fileSystemStreamSource = new FileSystemStreamSource("Type1FontSampleInput.pfb"); | |
// Instantiate FontFileDefinition class object using the FileSystemStreamSource object as argument | |
FontFileDefinition fontFileDefinition = new FontFileDefinition(fileSystemStreamSource); | |
// Instantiate font definition class object by providing the FontType and FontFileDefinition class object | |
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fontFileDefinition); | |
// Using the font definition, initialize the Type1Font class object | |
Type1Font type1Font = (Type1Font) Font.open(fontDefinition); | |
// Using this TypeFont class object, retrieve the font metrics information and display it on the console | |
System.out.print( | |
"FontName = " + type1Font.getFontName() + | |
", FontGlyphcount = " + type1Font.getNumGlyphs()+ | |
", FontMetricsAscender = " + type1Font.getMetrics().getAscender() + | |
", FontMetricsDescender = " + type1Font.getMetrics().getDescender() + | |
", FontMetricsTypoAscender = " + type1Font.getMetrics().getTypoAscender() + | |
", FontMetricsTypoDescender = " + type1Font.getMetrics().getTypoDescender() + | |
", FontMetricsUnitsPerEM = " + type1Font.getMetrics().getUnitsPerEM() | |
); | |
} | |
} |
V tomto ukázkovém kódu nejprve načteme soubor PFB a poté použijeme třídu Type1Font pro otevření definice načteného písma. Třída Type1Font obsahuje vlastnosti jako FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender a UnitsPerEM. Tyto vlastnosti můžete načíst a zobrazit na konzole nebo je zpracovat podle požadavků vaší aplikace.
V tomto tutoriálu jsme prošli kroky k načtení metrik písem pomocí Javy. Pokud se chcete naučit další funkce, jako je převod souboru Word na JPG, přečtěte si článek na jak převést Word do JPG v Javě.