Nun so ganz klar ist mir noch nicht um was es geht, trotzdem mal ins Blaue spekuliert.
Letzendlich wirst Du wohl nicht mehr als 10 oder 20 oder 50 (?)unterschiedliche "Schriftstile" benötigen. Die hierfür benötigten Parameter fasst Du zusammen und legst sie unter "Schrift1,Schrift2..." ab. Dann ist zumindestens die Zugriffskomplexität eingeschränkt. Um die Datenmenge, die bewegt werden muß, einzuschränken, könnten die Teile der Schriftdefinition, die in allen Schriften gleich sind, gleich als Konstanten vorliegen.
Natürlich gibst Du dann einiges an Flexibilität auf, aber wieviel ist nötig?
Das gibt meiner alten Kiste auch wieder eine Chance
Gruß
K-H