CCMP 2023 — La typographie informatisée
Extrait verbatim de : CCMP 2023 — Partie II – Gestion de polices de caractères vectorielles
Contexte et schéma de la base
Une base de données stocke les informations liées aux polices de caractères dans 4 tables ou relations.
Famille décrit les familles de polices, avec fid la clé primaire entière et fnom leur nom.
Police décrit les polices de caractères disponibles, avec pid la clé primaire entière, pnom le nom de la police et fid de numéro de sa famille.
Caractere décrit les caractères, avec code la clé primaire entière, car le caractère lui-même, cnom le nom du caractère.
Glyphe décrit les glyphes disponibles, avec gid la clé primaire entière, code le code du caractère correspondant au glyphe, pid le numéro de la police à laquelle le glyphe appartient, groman un booléen vrai pour du roman et faux pour de l’italique et gdesc la description vectorielle du glyphe.
Voici un extrait du contenu de ces tables.
Famille :fid |
fnom |
|---|---|
| 1 | Humane |
| 2 | Garalde |
| 3 | Réale |
| 4 | Didone |
| 5 | Mécane |
| 6 | Linéale |
| … | … |
Police :pid |
pnom |
fid |
|---|---|---|
| 1 | Centaur | 1 |
| 2 | Garamond | 2 |
| 3 | Times New Roman | 3 |
| 4 | Computer Modern | 4 |
| … | … | … |
| 21 | Triangle | 6 |
| … | … | … |
Caractere :code |
car |
cnom |
|---|---|---|
| 65 | A | lettre majuscule latine a |
| 66 | B | lettre majuscule latine b |
| … | … | … |
| 97 | a | lettre minuscule latine a |
| 98 | b | lettre minuscule latine b |
| 99 | c | lettre minuscule latine c |
| … | … | … |
Glyphe :gid |
code |
pid |
groman |
gdesc |
|---|---|---|---|---|
| 1 | 65 | 20 | True | [ [ [0, 0], [1, 2], [2, 0] ], [ [0.5, 1], [1.5, 1] ] ] |
| 2 | 65 | 20 | False | [ [ [0, 0], [2, 2], [2, 0] ], [ [1, 1], [2, 1] ] ] |
| … | … | … | … | … |
| 501 | 97 | 21 | True | [ [ [0, 0], [0.5, 1], [1, 0], [0, 0] ] ] |
| 502 | 98 | 21 | True | [ [ [0, 2], [0, 0], [1, 0.5], [0, 1] ] ] |
| 503 | 99 | 21 | True | [ [ [1, 1], [0, 0.5], [1, 0] ] ] |
| 504 | 100 | 21 | True | [ [ [1, 2], [1, 0], [0, 0.5], [1, 1] ] ] |
| … | … | … | … | … |