Font Converter | Aspose.Font per Java
Panoramica
La creazione di interfacce sarebbe molto più semplice se ci fosse un solo formato di carattere universale. Tuttavia, a causa della moltitudine di gadget, ambienti, sistemi operativi e varie applicazioni in cui vengono utilizzati i caratteri, abbiamo una pletora di formati di carattere su misura per esigenze specifiche. Ogni formato di carattere ha i suoi vantaggi e svantaggi, con alcuni ottimizzati per pagine Web e applicazioni, mentre altri sono più adatti per la pubblicazione. Per garantire un rendering ottimale su piattaforme diverse, potrebbe essere necessario convertire i caratteri da un formato a un altro.
Per alcune attività, un’applicazione Web sarà sufficiente. Ad esempio, se è necessario convertire solo un documento di testo in un documento con un tipo di carattere diverso. E Aspone ha una tale applicazione nel suo ecosistema. Prova Font Conversion Application per vedere se si adatta ai tuoi scopi.
Se le tue esigenze si estendono oltre ciò che un’applicazione Web può fornire e hai bisogno di una soluzione più robusta per integrare nel tuo prodotto, prendi in considerazione l’utilizzo di questo strumento progettato per semplificare il processo di conversione dei caratteri per te. Aspose.Font per la biblioteca Java è una soluzione potente che facilita la conversione dei caratteri tra vari formati popolari:
È una libreria flessibile e facile da usare progettata per funzionare con diversi file di carattere come TrueType CFF
, OpenType
e type1
. Oltre alle capacità di conversione dei caratteri, fornisce anche varie altre manipolazioni di font, come il recupero dei dettagli dei caratteri, l’accesso ai dati di glifi e metrici, identificare i caratteri latini e caricamento di caratteri, tra gli altri.
Formati di carattere supportati
I successivi formati sono supportati da Aspose.Font per Java:
Formato | Descrizione |
---|---|
TrueType (TTF ) | È uno dei formati più diffusi tra i sistemi operativi Mac OS e Microsoft Windows. I font TrueType hanno estensione .ttf . I font della famiglia TrueType sono facili da adattare a qualsiasi dimensione su computer e altri dispositivi come stampanti, smartphone, ecc. I rappresentanti più famosi dei font TTF sono le famiglie Times Roman, Helvetica e Courier. |
Web Open Font Format (WOFF ) | Questo formato di font è sviluppato per il rendering su pagine web. In pratica, si tratta di un font TrueType o OpenType modificato aggiungendo metadati HTML e applicando la compressione. Il formato è supportato da tutti i principali browser. |
Web Open Font Format versione 2.0 (WOFF2 ) | La nuova generazione di WOFF . Offre un guadagno medio di compressione del 30% rispetto a WOFF . Tuttavia, non è ancora così diffuso. |
Formato Embedded OpenType (EOT ) | Sono prodotti da Microsoft e supportati dai font di Internet Explorer utilizzati sul web. Grazie alla compressione, i file dei font sono più piccoli. EOT offre anche una certa protezione del copyright grazie alla suddivisione in sottoinsiemi. |
Formato Type 1 | (noto anche come PostScript , PS1 , T1 , Adobe Type 1 , Multiple Master o MM ). Questo formato è sviluppato da Adobe Systems per la composizione digitale professionale. Questo sistema utilizza il formato di file PostScript per codificare le informazioni sui font. Poiché questo formato di font è obsoleto e non è supportato in molti ambienti moderni, come dispositivi mobili e browser web, non sarà più supportato da Adobe entro il 2023. L’azienda consiglia di utilizzare invece il formato Open Type . |
Compact Font Format (CFF ) | È anche noto come formato font Type 2 o formato font CFF/Type 2 . Con questo formato, è possibile memorizzare diversi font insieme in un’unità chiamata Fontset. Poiché consente la condivisione di dati tra i font e l’impostazione predefinita dei dati ricorrenti, consente un notevole risparmio di spazio. |
Scalable Vector Graphics (SVG ) | SVG è un formato di file utilizzato per visualizzare grafica e immagini vettoriali sul web. I font SVG, noti anche come font SVG-in-OpenType o SVGOT, sono un tipo specifico di formato font all’interno di SVG. Ogni carattere in un font SVG è definito come un percorso o una forma SVG separata, in modo che i font SVG possano essere ridimensionati senza perdita di qualità. |
Tutti i formati menzionati sono supportati per la lettura e alcuni di essi per la scrittura.
Formati supportati per la lettura e/o la scrittura
Formato | Lettura | Scrittura |
---|---|---|
TTF | ||
CFF | ||
WOFF | ||
WOFF2 | ||
Type 1 | ||
EOT | ||
SVG |
Conversioni di carattere disponibili
Qualsiasi formato di carattere di quelli supportati per la lettura può essere convertito e salvato in uno dei formati supportati per la scrittura.
Qui puoi imparare le coppie di caratteri che sono attualmente forniti per la conversione dalla soluzione Aspose. Seguendo i collegamenti, troverai ulteriori informazioni ed esempi di utilizzo della libreria illustrata con i frammenti di codice.
TTF a SVG
WOFF a SVG
WOFF2 a SVG
EOT a SVG
Type 1 a SVG
CFF a SVG
Come convertire il carattere nel formato desiderato?
- Carica carattere da uno qualsiasi dei formati supportati e ottieni riferimento su Base
com.aspose.font.font
che rappresenta questo carattere. - Salva il carattere appena caricato in un altro formato con l’aiuto di SaveToFormat() Metodo dell’astratto di base font istanza di classe. SaveToFormat() Il metodo prende due argomenti: flusso di output e fontSavingFormats enumerazione per la scelta del formato del carattere di output. Metodo SaveToFormat() consente di salvare i caratteri in uno qualsiasi dei formati di output supportati.
È necessario utilizzare le dichiarazioni successive:
1
2 package com.aspose.font;
3 import java.io.FileOutputStream;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Paths;
7
8 import com.aspose.font.ByteContentStreamSource;
9 import com.aspose.font.FileSystemStreamSource;
10 import com.aspose.font.Font;
11 import com.aspose.font.FontDefinition;
12 import com.aspose.font.FontFileDefinition;
13 import com.aspose.font.FontSavingFormats;
14 import com.aspose.font.FontType;
15 import com.aspose.font.TtfFont;
Di seguito è possibile vedere l’esempio di codice che converte il font dal formato TTF
al formato WOFF
.
Ci sono stati presi i passi successivi:
- Aperto il font
TTF
. - Aggiunte le impostazioni di output.
- Eseguita la conversione da
TTF
aWOFF
e salvato il risultato.
1 // Apri il carattere TTF
2 String fontPath = paths.get (getDatadir (), "Montserrat-Regular.ttf"). Tostring ();
3 FontDefinition fontDefinition = new FontDefinition (fontType.ttf, new FontFileDefinition (new FilesystemStreamSource (FontPath)));
4 Font font = font.open (fontDefinition);
5
6 // Woff output settings
7 String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
8 FileOutputStream outStream = new FileOutputStream(outPath);
9
10 // Convert ttf to woff
11 font.saveToFormat(outStream, FontSavingFormats.WOFF);
Conversioni in altri formati, come woff
in`` `` `` a
woff2,
woff2` a ``
Come ottenere la soluzione?
Se sei interessato a ottenere la biblioteca, vai su Aspose.Font per la pagina del prodotto Java. Lì troverai più opportunità che la soluzione ti offre. Puoi scaricare una prova gratuita da o acquistare il prodotto lì.
Se hai più problemi o domande, sentiti libero di pubblicarli nella sezione Aspose.Font.Product del Forum di supporto libero e entro poche ore il nostro team di supporto chiarirà tutto per te.