Classi di carattere per formati di carattere supportati

Gerarchia delle classi Aspose.Font

La gerarchia delle classi Aspose.Font per supportare caratteri di diversi formati è piuttosto semplice.

Class Font è una singola classe base e qualsiasi classe, che supporta un formato di carattere ereditato da Font. 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.

Class Font è una classe astratta, quindi l’istanza dell’oggetto di Aspose.Font.font tipo, 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 da Base Aspose.Font.font. Gli unici dati, specifici per il formato del carattere, che la classe Base Font include, è il valore dall’enumerazione fontttype.

Le classi successive sono ereditate da Aspose.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 Aspose.

La tabella seguente mostra la conformità tra i formati, supportata da Aspose.Font, il corrispondente a questi formati valori dall’enumerazione fontttype e classi utilizzate per manipolare ciascuno di questi formati.

Font FormatFontType valueAspose.Font object type
TrueTypeTTFTtfFont
Type 1Type 1Type1Font
Compact Font Format (CFF)CFFCffFont

Interrelazioni tra il formato dei file di caratteri, il valore del fontttype e il tipo di oggetto Aspose.Font

I formati dei suddetti caratteri di FontType enumeration sono termini più ampi dei formati di file per quei caratteri.

Ad esempio, il formato TrueType copre i seguenti formati di file caricabili con 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.

Questo è il motivo per cui, 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 a loro FontType e oggetti volti a lavorare con il format di font corrispondente in aspe.font.

Font file formatFontType valueAspose.Font object type
ttf, ttc, eot, woff, woff2TTFTtfFont
pfa, pfbType 1Type1Font
afm, pfmType 1Type1MetricFont
dati binari di tipo Compact Font FormatCFFCffFont

Funzionalità della classe 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 nell’elenco delle interfacce Font è l’interfaccia IFont. Fornisce proprietà per le interfacce IGlyphAccessor e IFontSaver, implementate dalla classe Font, quindi tutte le funzionalità definite dalle interfacce implementate dalla classe Font sono coperte da questa interfaccia IFont.

Interfaccia IFont definisce le proprietà comuni per tutti i formati di carattere supportati da 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 da Base Aspose.Font.Font Class

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 al 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 da classi da namespace Aspose.Font.TtfTables. 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.

Ttffont La classe fornisce il riferimento sull’oggetto ttftableRepository come proprietà ttftables, quindi per ottenere l’accesso a qualsiasi tabella trueType è possibile utilizzando la sintassi font.ttftables, dove font è il riferimento su ttfft tipo.

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

La classe TtfFont fornisce funzionalità estese per accedere ai glifi dei font. Oltre ai metodi definiti dall’interfaccia IGlyphAccessor, TtfFont fornisce due metodi sovraccaricati con il nome GetGlyphById(), che richiedono identificatori di glifo in formato intero o stringa.

L’uso di questi metodi funziona più velocemente rispetto all’uso del metodo getGlyphbyid () dall’interfaccia iglyphaccessor. Inoltre, la classe ttffont fornisce 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.