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 carattereValore FontTypeTipo di oggetto com.aspose.font
TrueTypeTTFTtfFont
Type 1Type 1Type1Font
Compact Font Format (CFF)CFFCffFont

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 fontValore FontTypeTipo di oggetto com.aspose.font
ttf, ttc, eot, woff, woff2TTFTtfFont
pfa, pfbType 1Type1Font
afm, pfmType 1Type1MetricFont
binary data of Compact Font Format typeCFFCffFont

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

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.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.