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 Format | FontType value | Aspose.Font object type |
---|---|---|
TrueType | TTF | TtfFont |
Type 1 | Type 1 | Type1Font |
Compact Font Format (CFF ) | CFF | CffFont |
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 format | FontType value | Aspose.Font object type |
---|---|---|
ttf , ttc , eot , woff , woff2 | TTF | TtfFont |
pfa , pfb | Type 1 | Type1Font |
afm , pfm | Type 1 | Type1MetricFont |
dati binari di tipo Compact Font Format | CFF | CffFont |
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
- String FontName - Il nome del carattere.
- MultiLanguageString FontNames - Nome del carattere in lingue diverse.
- MultiLanguageString PostScriptNames - Nome postcript 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 da FontType enumeration.
- Fontstyle fontstyle - valore dello stile del carattere da fontstyle enumeration. 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 cui caricare il carattere. 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 su ifontmetrics che fornisce funzionalità relative alle metriche di carattere comuni.
- IfontenCoding codifica- ottiene un riferimento sull’interfaccia ifontencoding, che fornisce funzionalità di codifica.
- Iglyphaccessor Glyphaccessor - Ottiene un riferimento sull’interfaccia iglyphaccessor, che fornisce funzionalità per recuperare identificatori di glifi e glifi specifici.
- Ifontsaver fontsaver - fornisce una funzionalità di salvataggio del carattere con ifontsaver.
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.