Τι είναι ένα αρχείο CFF;
Ένα αρχείο με επέκταση .cff είναι μια μορφή συμπαγούς γραμματοσειράς και είναι επίσης γνωστό ως PostScript Type 1 ή CIDFont. Το CFF λειτουργεί ως κοντέινερ για την αποθήκευση πολλαπλών γραμματοσειρών μαζί σε μια ενιαία μονάδα γνωστή ως FontSet. Ο σχεδιασμός των γραμματοσειρών CFF επιτρέπει την ενσωμάτωση κώδικα γλώσσας PostScript που επιτρέπει πρόσθετη ευελιξία και επεκτασιμότητα της μορφής για χρήση με περιβάλλοντα εκτυπωτή. Τα αρχεία γραμματοσειράς CFF μπορούν να ανοίξουν και να μετατραπούν χρησιμοποιώντας API όπως το Aspose.Font.
Μορφή αρχείου CFF
Τα αρχεία CFF είναι δυαδικά αρχεία που περιέχουν μια διάταξη δομημένων δεδομένων, έχουν καθορισμένους τύπους δεδομένων, μια κεφαλίδα, οργάνωση γλυφών και λεξικά πινάκων. Περισσότερες λεπτομέρειες σχετικά με αυτές μπορείτε να βρείτε στις προδιαγραφές μορφής συμπαγούς γραμματοσειράς.
Διάταξη δεδομένων
Η διάταξη δεδομένων της μορφής αρχείου CFF είναι όπως φαίνεται παρακάτω.
Είσοδος | Σχόλια |
---|---|
Κεφαλίδα | – |
ΌνομαINDEX | – |
Κορυφαία DICT INDEX | – |
ΔΕΙΚΤΗΣ συμβολοσειράς | – |
Παγκόσμιος ΔΕΙΚΤΗΣ | – |
Κωδικοποιήσεις–Χάρτες | – |
FDSelect | Μόνο γραμματοσειρές CID |
CharStrings INDEX | ανά γραμματοσειρά |
Γραμματοσειρά DICT INDEX | ανά γραμματοσειρά, μόνο CIDFonts |
Ιδιωτικό DICT | ανά γραμματοσειρά |
Τοπικό δευτερεύον INDEX | ανά γραμματοσειρά ή ανά ιδιωτικό DICT για CIDFonts |
Σημειώσεις πνευματικών δικαιωμάτων και εμπορικών σημάτων | – |
Τύποι δεδομένων
Οι τύποι δεδομένων CFF φαίνονται στον παρακάτω πίνακα.
Όνομα | Εύρος | Περιγραφή |
---|---|---|
Κάρτα8 | 0 –255 | Αριθμός χωρίς υπογραφή 1 byte |
Card16 | 0 – 65535 | Αριθμός χωρίς υπογραφή 2 byte |
Μετατόπιση | διαφέρει | 1, 2, 3 ή 4 byte μετατόπιση (καθορίζεται από το πεδίο OffSize) |
OffSize | 1–4 | Αριθμός χωρίς υπογραφή 1 byte καθορίζει το μέγεθος ενός πεδίου ή πεδίων Offset |
SID | 0 – 64999 | Αναγνωριστικό συμβολοσειράς 2 byte |
Κεφαλίδα
Τα δυαδικά δεδομένα ξεκινούν με μια κεφαλίδα που έχει τη μορφή που φαίνεται στον παρακάτω πίνακα.
Τύπος | Όνομα | Περιγραφή |
---|---|---|
Card8 | major | Μορφοποίηση κύριας έκδοσης (ξεκινώντας από 1) |
Card8 | minor | Μορφοποίηση δευτερεύουσας έκδοσης (ξεκινώντας από το 0) |
Card8 | hdrSize | Μέγεθος κεφαλίδας (bytes) |
OffSize | offSize | Απόλυτη μετατόπιση (0) μέγεθος |