Ez a gyors oktatóanyag elvezeti Önt a betűmérők lekéréséhez a Java használatával. A részletes leírás a mintakóddal együtt a betűtípus-metrikák Java használatával történő lekéréséhez lesz elérhető, így először a környezet konfigurálva lesz, majd egy lépésről lépésre haladó eljárást és egy működő Java kódot kap a PFB betöltéséhez. betűtípust, és kérje le a betűtípus-metrikákat. Ez a betűtípus-metrikák lekérési folyamata bármely olyan általános operációs rendszerben használható, mint a Windows, a macOS vagy a Linux.
A betűtípus-metrikák lekérésének lépései Java használatával
- Állítsa be a Aspose.Font könyvtárat a Maven Repository-ból a betűtípus-metrikák lekéréséhez az alkalmazásban
- A mérőszámok lekéréséhez töltse be a minta PFB font fájlt a FileSystemStreamSource osztályobjektumba
- Deklarálja a FontFileDefinition osztályobjektumot a FileSystemStreamSource objektum megadásával
- Inicializálja a FontDefinition osztály objektumot, és állítsa be a FontType és FontFileDefinition objektumot
- Használja a Font.open függvényt a betűtípus definíciójának betöltéséhez és a Type1Font formátumban való átküldéséhez
- A Type1Font objektum segítségével lekérheti és megjelenítheti az összes kívánt betűtípus-metrika információt
Ezek a lépések egy lépésről lépésre bemutatják a PFB betűtípusfájl betöltését, majd különböző osztályú objektumok sorozatának használatát, amelyek szükségesek a betűtípus-definíció lekéréséhez, majd a betűtípus-metrikák kibontásához Java segítségével. Az összes szükséges betűtípus-metrika információ elérhető a Type1Font osztály objektumban.
Kód a betűtípus-metrikák lekéréséhez Java használatával
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() | |
); | |
} | |
} |
Ebben a mintakódban először a PFB fájlt töltjük be, majd a Type1Font osztályt használjuk a betöltött betűtípus definíciójának megnyitásához. A Type1Font osztály olyan tulajdonságokat tartalmaz, mint a FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender és UnitsPerEM. Ezeket a tulajdonságokat lekérheti a konzolon való megjelenítéshez, vagy feldolgozhatja őket az alkalmazás követelményei szerint.
Ebben az oktatóanyagban végigmentünk a betűtípus-metrikák Java használatával lekérésének lépésein. Ha más funkciókat szeretne megtudni, mint például a Word-fájlok konvertálása JPG-be, olvassa el a hogyan lehet a Word-t JPG-be konvertálni Java-ban című cikket.