Ovaj kratki vodič će vas voditi o tome kako dohvatiti metriku fonta pomoću Jave. Detaljan opis zajedno s uzorkom koda za dobivanje metrike fonta pomoću Jave bit će dostupan tako da će prvo biti konfigurirano okruženje, a zatim ćete dobiti postupak korak po korak i radni Java kod za učitavanje PFB font i dohvatite metriku fonta. Ovaj postupak za dohvaćanje metrike fonta može se koristiti u bilo kojem od uobičajenih operativnih sustava kao što su Windows, macOS ili Linux.
Koraci za dohvaćanje metrike fonta pomoću Jave
- Konfigurirajte biblioteku Aspose.Font iz Maven repozitorija da dohvatite metriku fonta u aplikaciji
- Učitajte oglednu PFB datoteku fonta u objekt klase FileSystemStreamSource da biste dohvatili metriku
- Deklarirajte objekt klase FontFileDefinition pružanjem objekta FileSystemStreamSource
- Inicijalizirajte objekt klase FontDefinition i postavite objekt FontType i FontFileDefinition
- Koristite funkciju Font.open za učitavanje definicije fonta i pretvaranje kao Type1Font
- Dohvatite i prikažite sve željene podatke o metrici fonta pomoću objekta Type1Font
Ovi koraci opisuju pristup korak po korak za učitavanje PFB datoteke fonta i zatim korištenje niza različitih objekata klasa koji su potrebni za dohvaćanje definicije fonta i zatim ekstrahiranje metrike fonta pomoću Jave. Sve potrebne informacije o metrici fonta dostupne su u objektu klase Type1Font.
Kod za dohvaćanje metrike fonta pomoću Jave
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() | |
); | |
} | |
} |
U ovom primjeru koda prvo učitavamo PFB datoteku, a zatim koristimo klasu Type1Font za otvaranje definicije učitanog fonta. Klasa Type1Font sadrži svojstva kao što su FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender i UnitsPerEM. Možete dohvatiti ova svojstva za prikaz na konzoli ili ih obraditi prema zahtjevima vaše aplikacije.
U ovom vodiču prošli smo kroz korake za dohvaćanje metrike fonta pomoću Jave. Ako želite naučiti druge značajke poput pretvaranja Word datoteke u JPG, pogledajte članak na kako pretvoriti Word u JPG u Javi.