Այս արագ ձեռնարկը ձեզ կառաջնորդի ինչպես բեռնել տառատեսակների չափումները Java-ի միջոցով: Մանրամասն նկարագրությունը Java-ի միջոցով տառատեսակների չափումներ ստանալու համար օրինակելի կոդի հետ միասին հասանելի կլինի այնպես, որ նախ կկազմաձևվի միջավայրը, այնուհետև դուք կստանաք քայլ առ քայլ ընթացակարգ և աշխատանքային Java կոդ՝ PFB բեռնելու համար: տառատեսակը և բեռնել տառատեսակի չափումները: Տառատեսակների չափման այս գործընթացը կարող է օգտագործվել ցանկացած սովորական օպերացիոն համակարգերում, ինչպիսիք են Windows-ը, macOS-ը կամ Linux-ը:
Java-ի միջոցով տառատեսակի չափումները ստանալու քայլեր
- Կազմաձևեք Aspose.Font գրադարանը Maven Repository-ից՝ հավելվածում տառատեսակների չափումները ստանալու համար
- Ներբեռնեք PFB տառատեսակի ֆայլի նմուշը FileSystemStreamSource դասի օբյեկտում՝ չափորոշիչները ստանալու համար
- Հայտարարել FontFileDefinition դասի օբյեկտը՝ տրամադրելով FileSystemStreamSource օբյեկտը
- Նախաձեռնեք FontDefinition դասի օբյեկտը և սահմանեք FontType և FontFileDefinition օբյեկտները
- Օգտագործեք Font.open ֆունկցիան՝ բեռնելու տառատեսակի սահմանումը և փոխանցելու այն որպես Type1Font
- Վերցրեք և ցուցադրեք բոլոր ցանկալի տառատեսակների չափման տեղեկությունները՝ օգտագործելով Type1Font օբյեկտը
Այս քայլերը նկարագրում են քայլ առ քայլ մոտեցում PFB տառատեսակի ֆայլը բեռնելու և այնուհետև օգտագործելու տարբեր դասերի օբյեկտների հաջորդականությունը, որոնք անհրաժեշտ են տառատեսակի սահմանումը ստանալու համար և այնուհետև արտահանել տառատեսակների չափումները Java-ի միջոցով: Տառատեսակի չափման բոլոր անհրաժեշտ տեղեկությունները հասանելի են Type1Font դասի օբյեկտում:
Կոդ՝ Java-ի միջոցով տառատեսակի չափումները ստանալու համար
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() | |
); | |
} | |
} |
Այս օրինակելի կոդում մենք նախ բեռնում ենք PFB ֆայլը, այնուհետև օգտագործում ենք Type1Font դասը՝ բեռնված տառատեսակի սահմանումը բացելու համար: Type1Font դասը պարունակում է այնպիսի հատկություններ, ինչպիսիք են FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender և UnitsPerEM: Դուք կարող եք առբերել այս հատկությունները՝ վահանակում ցուցադրելու համար կամ մշակել դրանք՝ ըստ ձեր դիմումի պահանջի:
Այս ձեռնարկում մենք անցել ենք քայլերը՝ առբերել տառատեսակների չափումները Java-ի միջոցով: Եթե ցանկանում եք սովորել այլ հնարավորություններ, ինչպիսիք են Word ֆայլը JPG-ի փոխակերպելը, տես ինչպես փոխարկել Word-ը JPG-ի Java-ում-ի հոդվածը: