
Aspose.Font för Java
Java Teckensnitt API för att ladda, skapa & konvertera teckensnitt
Ett kraftfullt Java-bibliotek som möjliggör att ladda, spara, rita, konvertera och rendera teckensnittsfiler som TrueType, WOFF, CFF, EOT, OpenType och Type1 med lätthet.
Aspose.Font för Java är ett avancerat teckensnittshanteringsbibliotek som gör det möjligt för Java‑utvecklare att arbeta med olika typer av teckensnitt i sina egna Java‑applikationer. Biblioteket har integrerat ett brett utbud av funktioner som låter mjukvaruutvecklare att ladda, rendera, skapa, läsa, manipulera och konvertera teckensnittsfiler med lätthet. Biblioteket stödjer att extrahera information om teckensnitt och kan till och med konvertera teckensnitt från ett format till ett annat utan några externa beroenden.
Aspose.Font för Java stöder flera teckensnittformat såsom TrueType (med TrueType‑samlingar), WOFF, CFF, EOT, OpenType och Type. Det erbjuder ett lättanvänt API för att ladda och parsra teckensnitt i olika format och med bara ett par kodrader kan programmerare ladda en teckensnittfil och komma åt dess olika egenskaper, såsom teckensnittsnamn, stil, storlek, vikt, varianter, teckensnittsfamilj och mycket mer. Med hjälp av API:et kan mjukvaruutvecklare skapa delmängder av teckensnitt för att minska deras storlek och förbättra deras prestanda. Detta är särskilt användbart när man arbetar med webbteckensnitt eller bäddar in teckensnitt i PDF‑dokument.
Aspose.Font för Java är mycket lätt att använda och ger fullt stöd för att skapa anpassade teckensnitt från grunden. Detta kan vara användbart när du behöver skapa ett unikt teckensnitt för din applikation eller ditt projekt. Det är också möjligt att bädda in teckensnitt i PDF-dokument, vilket säkerställer att teckensnitten visas korrekt på alla enheter. Med bara ett par kodrader kan utvecklare konvertera teckensnitt mellan olika andra stödda filformat såsom TrueType, OpenType, WOFF, WOFF2, CFF och SVG-format. Med sitt robusta och avancerade funktionspaket samt omfattande dokumentation är Aspose.Font ett utmärkt val för utvecklare som behöver arbeta med teckensnitt i sina Java-applikationer.
Komma igång med Aspose.Font för Java
Det rekommenderade sättet att installera Aspose.Font för Java är att använda Maven. Använd följande kommando för en smidig installation.
Maven-beroende för Aspose.Font för Java
// First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>snapshots</id>
<name>repo;/name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
//Then define Aspose.Font for Java API dependency in your pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font;/artifactId>
<version>20.10</version>
</dependency>
</dependencies>
Du kan ladda ner biblioteket direkt från Aspose.Font for Java produktsida
Konvertering av teckensnitt till andra format via Java API
Aspose.Font för Java har inkluderat stöd för att läsa in och konvertera teckensnitt till andra stödda filformat i sina Java‑applikationer. Biblioteket har stöd för flera viktiga teckensnittskonverteringsalternativ, inklusive konvertering mellan TrueType-, OpenType-, WOFF-, WOFF2-, CFF- och SVG-format. Detta gör att du kan konvertera teckensnitt till det format som bäst passar dina behov, oavsett om det är för webbutveckling, desktop‑publicering eller andra tillämpningar. Följande kodexempel visar hur man konverterar en teckensnittfil från Type 1 till Woff‑filformat med Java‑kod.
Konvertera teckensnittformat från Type 1 till Woff med Java
// Open Type 1 font
byte[] fontMemoryData = Files.readAllBytes(Paths.get(getDataDir(), "Courier.pfb"));
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new ByteContentStreamSource(fontMemoryData)));
Font font = Font.open(fontDefinition);
// Woff output settings
String outPath = Paths.get(getOutputDir(), "Type1ToWoff_out3.ttf").toString();
FileOutputStream outStream = new FileOutputStream(outPath);
// Convert type1 to woff
font.saveToFormat(outStream, FontSavingFormats.WOFF);
Arbeta med TrueType-typsnitt via Java API
Aspose.Font för Java är ett mycket användbart Java‑API som låter mjukvaruutvecklare arbeta med olika typer av teckensnitt, såsom TrueType‑ och OpenType‑teckensnitt, i sina Java‑applikationer. Biblioteket möjliggör inläsning och läsning av TrueType‑teckensnitt från filer som lagras i ditt digitala lagringsutrymme. Det stöder även att öppna TTF‑teckensnittsfiler och läsa information om teckensnittsmått. Det är också möjligt att rendera text med Java‑API:t. Följande exempel visar hur man laddar och sparar TrueType‑teckensnitt från disk med Java‑kommandon.
Hur laddar och sparar TrueType-typsnitt från disk via Java?
String fileName = Utils.getDataDir() + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont font = (TtfFont) Font.open(fd);
byte[] fontMemoryData = Utils.getInputFileBytes("Montserrat-Regular.ttf"); //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont font = (TtfFont) Font.open(fd);
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
String outputFile = Utils.getDataDir() + "Montserrat-Regular_out.ttf";
font.save(outputFile);
Laddning av teckensnitt i Java-appar
Aspose.Font tillhandahåller ett lättanvänt API som ger fullständigt stöd för att ladda och analysera teckensnitt i olika filformat, inklusive TrueType, OpenType, WOFF, WOFF2, CFF och många fler. Med bara några rader kod kan utvecklare ladda en teckensnittsfil och komma åt dess olika egenskaper, såsom teckensnittets namn, stil, storlek, vikt, familj, variant, teckenuppsättning osv. Följande kodexempel visar hur mjukvaruutvecklare enkelt kan ladda en teckensnittsfil och hämta dess namn i sina Java‑applikationer.
Hur laddar en teckensnittsfil och hämtar dess namn via Java API?
// Load the font file
FontDefinition fontDefinition = new FontDefinition(FileUtils.readFileToByteArray(new File("myfont.ttf")));
// Retrieve the font name
String fontName = fontDefinition.getFontName();
