Classi di carattere per formati di carattere supportati | API per Java
Gerarchia delle classi com.aspose.font
La gerarchia delle classi di com.aspose.font che mirano a supportare caratteri di diversi formati è piuttosto semplice.
Class Font è una singola classe base e qualsiasi classe, che supporta un formato di carattere ereditato daFont. Esistono informazioni comuni per i caratteri di tutti i formati raccolti in questa classe. Queste informazioni includono dati come stile di carattere, nome del carattere, nome del carattere PostScript, famiglia dei caratteri, metriche dei caratteri, il numero di glifi del carattere, della codifica, ecc.
Classe Font è una classe astratta, quindi l’istanza dell’oggetto del tipo com.aspose.font.font
non può essere creata direttamente.
Il riferimento sull’oggetto appena creato viene restituito con i metodi statici di questa classe che sono responsabili del caricamento del carattere che, famiglia di metodi sovraccarichi
Open().
Per quanto riguarda il specifico per le informazioni sul formato dei caratteri, per fornire tali informazioni sono oggetti responsabili ereditati dalla base com.aspose.font.font
.
Gli unici dati, specifici per il formato del carattere, che la classe di basefontinclude, è il valore dall’enumerazione
fontttype.
Le classi successive sono ereditate da com.aspose.font.font e utilizzate per funzionare con il formato di carattere specifico: ttffont, type1font, cfffont.
Interrelazioni tra il formato dei caratteri, il valore del fontttype e il tipo di oggetto com.aspose.font.font
La tabella seguente mostra la conformità tra i formati, supportata da com.aspose.font, il corrispondente a questi formati valori dall’enumerazione * fontttype * e classi utilizzate per manipolare ciascuno di questi formati.
Formato carattere | Valore FontType | Tipo di oggetto com.aspose.font |
---|---|---|
TrueType | TTF | TtfFont |
Type 1 | Type 1 | Type1Font |
Compact Font Format (CFF ) | CFF | CffFont |
Interrelazioni tra il formato dei file font, il valore del fontttype e il tipo di oggetto com.aspose.font.font
I formati dei caratteri di cui sopra dall’enumerazione * fontttype * sono termini più ampi dei formati di file per tali caratteri.
Ad esempio, il formato TrueType
copre i seguenti formati di file caricabili con com.aspose.font: ttf
, ttc
, eot
, woff
, woff2
. Quindi, la caratteristica comune dei font con estensione .ttf
, .ttc
, .eot
, .woff
, .woff2
è che sono tutti correlati alla famiglia di font TrueType
.
Ecco perché, se si sostituisce nella tabella la colonna “FORMATO DI FONT” al “formato file di caratteri” della colonna, otterremo la tabella successiva di relazioni tra i formati di file di carattere, adattandosi ai valori * fontttype * e gli oggetti mirano a lavorare con il formato di carattere corrispondente in com.aspose.font.
Formato file font | Valore FontType | Tipo di oggetto com.aspose.font |
---|---|---|
ttf , ttc , eot , woff , woff2 | TTF | TtfFont |
pfa , pfb | Type 1 | Type1Font |
afm , pfm | Type 1 | Type1MetricFont |
binary data of Compact Font Format type | CFF | CffFont |
Funzionalità della classe com.aspose.font.font
La funzionalità è definita dalla classe font può essere divisa in diverse aree.
Funzionalità definita da interfacce che la classe dei caratteri implementa
L’interfaccia più importante dell’elenco delle interfacce font è l’interfaccia IFont. Fornisce proprietà per iglyphaccessor e ifontsaver interfacce, che sono implementati dalla classe Font, quindi tutta la funzionalità, definita da interfacce che gli implementazioni della classe Font sono coperti da questo Ifont Interfaccia.
Interfaccia Ifont definisce le proprietà comuni per tutti i formati di carattere supportati da com.aspose.font. Di seguito sono riportate le descrizioni per ogni proprietà.
Proprietà per manipolare i formati di carattere
- String FontName - Il nome del carattere.
- MultiLanguageString FontNames - Nome del carattere in lingue diverse.
- MultiLanguageString PostScriptNames - Nome postscription del carattere, in diverse lingue.- String fontfamily - Il nome della famiglia dei caratteri. Per ottenere maggiori dettagli sulle famiglie di caratteri, vedere Font Family Charpter.
- Fontttype FontType - Tipo di formato font, rappresentato daFontTypeenumeration.
- Fontstyle fontstyle - valore in stile font dalla classefontstyle. Ulteriori informazioni su Font Styles.
- String Style - Il nome dello stile del carattere, simile alla proprietà fontstyle, rappresentato nel suo modulo stringa grezzo, fornito dai dati del carattere.
- FontDefinition fontDefinition - un oggetto che descrive il formato e la sorgente da caricare. Vai a come caricare i caratteri dove puoi imparare in dettaglio come lavorare con questo oggetto.
- int numglyphs - ottiene il numero di glifi del carattere.
- Ifontmetrics metrics - ottiene un riferimento sull’interfacciaifontmetricsche fornisce funzionalità relative alle metriche di carattere comuni.
- IfontenCoding codifica- ottiene un riferimento sull’interfacciaifontencoding, che fornisce funzionalità di codifica.
- Iglyphaccessor Glyphaccessor - Ottiene un riferimento sull’interfacciaiglyphaccessor, che fornisce funzionalità per recuperare identificatori di glifi e glifi specifici.
- Ifontsaver fontsaver - fornisce una funzionalità di salvataggio del carattere con interfacciaifontsaver.
Inoltre,
IFont interfaccia definisce il metodo
Convert(), che viene utilizzato per convertire il carattere in un altro formato.
Al momento ci sono conversioni disponibili da qualsiasi formato supportato da Aspose.Font per la lettura in formato TTF
.
Formati di carattere supportati sono rappresentati nella tabella.
Vedi Font Converter Per ulteriori informazioni su come convertire i caratteri con Aspose.Font.
Caricamento del carattere
La funzionalità di caricamento dei caratteri non è coperta da interfacce implementate e questa funzionalità è rappresentata dalla famiglia di metodi statici Open(). I parametri da trasmettere in questi metodi sono descritti nell’articolo Come caricare i caratteri?.
Font Saving
Class Font implementa l’interfaccia ifontsaver, che dichiara funzionalità per le operazioni di salvataggio del carattere. Per salvare un carattere utilizzare uno dei metodi sovraccarichi Save() e passare il nome del file di carattere o lo streaming dove scrivere il carattere.
In alcuni casi è necessario salvare un carattere in un altro formato. Ad esempio, molte pagine Web preferiscono lavorare con i caratteri in formato Woff
e se vuoi posizionare il tuo carattere su una tale pagina dovrai salvare il carattere nel formatoWoff
.
Metodo
SaveToFormat() è stato progettato per tali casi.
Classi ereditate dalla classe com.aspose.font.font
Classi CFFFONT e TYPE1FONT
Queste classi sono usate per funzionare con caratteri del formato di carattere `compatto" e del formato di carattere di Type 1 “di Adobe rispettivamente. Queste classi prevalgono in determinate proprietà e metodi della classe Font, adattandole per il formato di carattere effettivo.
Classe ttffont
Questa classe è progettata per supportare i caratteri del formato “TrueType”.
Un riferimento a un oggetto di questo tipo può essere ottenuto chiamando il metodo statico
Font.open(), passando TTF
come valore per l’enumerazione
FontType. Il metodo Font.open() restituisce un riferimento di tipo base
Font, quindi il riferimento ottenuto deve essere convertito nel tipo di oggetto TtfFont
.
Come noto dalla specifica del formato TrueType ', i dati del carattere sono rappresentati in diverse tabelle.
Al momento Aspose.Font Library supporta le seguenti tabelle:
head,
cmap,
glyf,
loca,
hhea,
hmtx,
maxp,
os/2,
name,
post,
kern,
cvt,
fpgm,
prep`.
*Il supporto per altre tabelle specificati dallo standard TrueType
è previsto per essere implementato nel prossimo futuro.
Supporto per le tabelle trueType
in aspose.font implementato dalla classe
ttftablebase.
Ogni classe, che supporta una tabella, ha un nome relativo al nome della tabella corrispondente.
La denominazione della classe è soddisfatta secondo la prossima regola:
Il nome di ogni classe ha il prefisso ttf
, questo prefisso è seguito dal nome della tabella e quindi dalla parola” tabella “termina il nome della classe.
Ad esempio, la tabella head
è supportata dalla classe
ttfheadtable, la tabella hhea
è supportata dalla classe
ttfhheatable e così via.
I riferimenti su tutte le classi che supportano le tabelle TrueType
sono raccolti dall’oggetto di tipo
ttftableRepository.
La classe
TtfFont fornisce il riferimento all’oggetto
TtfTableRepository come proprietà
TtfTables, quindi è possibile accedere a qualsiasi tabella TrueType
utilizzando la sintassi font.TtfTables
, dove font
è il riferimento al tipo TtfFont
.
Il supporto per le funzionalità del font OpenType
è rappresentato dalla proprietà
CffFont. Questa proprietà restituisce il riferimento all’oggetto
Font, caricato dalla tabella CFF
, che contiene una rappresentazione del font Compact Font Format
.
Proprietà Issymbolic usato per rilevare se il carattere è simbolico - carattere specializzato, composto da caratteri non alfabetici, grafica o entrambi.
Accesso a glifi del carattere
Classe
ttffont fornisce funzionalità estese per accedere agli glifi del carattere. Oltre ai metodi, definiti dall’interfaccia
iglyphaccessor,
Ttffont fornisce due metodi sovraccarichi con il nome
getglyphbyid(), che richiedono identificatori di glifi in forma intero o stringa.
L’uso di questi metodi funziona più velocemente rispetto all’utilizzo del metodo getGlyphById() dall’interfaccia iglyphaccessor. Inoltre, la classettffontfornisce una serie di metodi sovraccarichi getGlyphComponentsById(). Questi metodi sono progettati per funzionare con glifi compositi.
Il glifo composito è un glifo che fa riferimento a uno o più altri glifi nel carattere. Ad esempio, il glifo per il carattere ä (Unicode U+00C4), può essere composto dal glifo per il carattere A (come glifo di base) e il glifo della diaeresi.
Metodi getGlyphComponentsById() Prendi l’identificatore del glifo composito e restituisce l’elenco dei glifi a cui si riferisce il glifo composito trasferito.