Jak načíst metriky písem pomocí Javy

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

  1. Nakonfigurujte knihovnu Aspose.Font z úložiště Maven pro načtení metrik písem v aplikaci
  2. Načtěte ukázkový soubor písma PFB do objektu třídy FileSystemStreamSource a načtěte metriky
  3. Deklarujte objekt třídy FontFileDefinition poskytnutím objektu FileSystemStreamSource
  4. Inicializujte objekt třídy FontDefinition a nastavte objekt FontType a FontFileDefinition
  5. Pomocí funkce Font.open načtěte definici písma a přetypujte ji jako Type1Font
  6. 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ě.

 Čeština