Streaming de polices
Je viens de mettre au point un système qui permet d’utiliser des polices embarquées, mais seulement de charger les caractères nécessaires.
Le système est simple :
- Le server de streaming
- Il va s’occuper de la sélection des caractères à retourner en fonction de ceux demandés.
- Le client
- Il va s’occuper de faire le choix des caractères nécessaires (en fonction du texte à afficher) ainsi que le leur rapatriement et l’intégration aux polices à utiliser.

La police Arial Unicode MS, contient la majorité des plages unicodes : Latin, CJK (Chinois, Japonais, Coréen), Cyrillique, Hébreu, …
A titre d’information :
- ShinGoPro-Medium_regular.fontcache 3,38Mo (A-OTF-ShinGoPro-Medium.otf 3,11Mo)
- Arial Unicode MS_regular.fontcache 9,96Mo (Arial Unicode MS.otf 23,28Mo)
- CodingFontTobi_regular.fontcache 53Ko (cft.ttf 47Ko)
- Coca Cola ii_regular.fontcacheCoca 20Ko (Cola ii.ttf 58Ko)
- Futura_boldItalic.fontcache 27Ko (Futura Bold Italic.ttf 35Ko)
- Futura_bold.fontcache 25Ko (Futura Bold.ttf 34Ko)
- Futura Heavy_regular.fontcache 28Ko (Futura-Heavy.otf 17Ko)
- Futura Heavy_italic.fontcache 29Ko (Futura-HeavyOblique.otf 17Ko)
- Futura Light_regular.fontcache 29Ko (Futura-Light.otf 17Ko)
- Futura_italic.fontcache 29Ko (Futura-Oblique.otf 16Ko)
- Futura Heavy_regular.fontcache 28Ko (Futura.otf 16Ko)
- Futura Condensed_regular.fontcache 28Ko (FuturaCondMedium.otf 22Ko)
- Microsoft YaHei_bold.fontcache 8,7Mo (Microsoft YaHei Bold.otf 14,69Mo)
- Microsoft YaHei_regular.fontcache 8,89Mo (Microsoft YaHei.otf 15,04Mo)
- SegoeUI_regular.fontcache 252Ko (segoeui.ttf 415Ko)
Total 31,48Mo (56,81Mo)
Tags: fstream
April 6th, 2009 at 9:40 pm
Ca m’a l’air intéressant ton système! C’est possible d’avoir plus d’infos concernant l’implémentation technique?
April 7th, 2009 at 6:25 pm
Je doit mettre de la doc et les sources. Mais faut que je finisse de mettre au point tout ça. Pour résumer :
- niveau serveur, un simple script d’une 50aine de lignes
- niveau client, ça génère à la volé un SWF avec les bon charactères téléchargés et le charge avec Loader.loadBytes().
Ca fonctionne sur le même principe que la génération audio en Flash 9 :
http://www.flashcodersbrighton.org/wordpress/?p=9
June 29th, 2009 at 9:18 am
Hi Mem’s,
are you planning to publish some more information also in English in a later stage? This is a really great approach. Love it!
Keep the good work!
June 29th, 2009 at 1:11 pm
Hi Edu, yes i will release sources and docs, but not now, sorry :/. The next month i will have free time for it.
June 29th, 2009 at 7:40 pm
Great news Mem’s!
Thanks a lot! Looking forward seeing it, but take your time