philharmoniedeparis / metascore-library

The front-end library that powers the metaScore authoring tool.
https://metascore.philharmoniedeparis.fr
CeCILL Free Software License Agreement v2.1
0 stars 0 forks source link

Accès à des polices et tailles custom #108

Open afborneuf opened 8 years ago

afborneuf commented 8 years ago

Donner la possibilité d'accéder via CK editeur à des polices custom et à des tailles custom

AtriumID-549

afborneuf commented 8 years ago

Modification du statue en deferred en attente du devis

semiaddict commented 2 years ago

En ce qui concerne les polices arbitraires, je vois les possibilités suivantes :

  1. donner accès à des polices Google Fonts en utilisant l'API Google pour mettre en place un navigateur de polices, permettant aux auteurs de choisir une ou plusieurs polices, et ensuite utiliser les polices sélectionnées directement depuis les serveurs Google
  2. télécharger toutes les polices Google et les héberger dans le CMS metaScore (cela est possible et tout à fait légale) et donner accès à ces polices via une API Drupal personnalisée
  3. utiliser l'API de Google pour lister les polices, puis télécharger les polices sélectionnées par l'auteur pour les héberger dans Drupal
  4. permettre aux auteurs de charger directement une police web avec sa feuille de style depuis leur machine

Dans le cas des options 1, 3 et 4 , je propose de faire cela via un formulaire accessible dans l'onglet "Bibliothèque" (comme c'est le cas pour l'upload de fichiers). Les polices seront ensuite visibles (et supprimable) dans la bibliothèque à l'instar des autres médias, et disponibles dans la liste des polices de CKEditor. Dans le cas de l'option 2, en revanche, un navigateur de polices pourra être mis en place directement dans CKEditor sans avoir à passer par la bibliothèque.

L'avantage des trois premières options étant la simplicité d'usage du point de vue des auteurs. La première est la plus simple des trois à mettre en place techniquement, mais elle a tout de même l'inconvénient de rendre metaScoe dépendant du service Google, et pourrait avoir un impact sur la conformité avec l'RGPD y compris en mode lecture simple (via le player). L'option 2 et 3 sont plutôt complexes en mise en place, et demanderont donc plus de temps de développement. L'option 4 est plutôt simple à mettre en place, mais demande une certaine maîtrise des polices web et de leur intégration via la CSS.

semiaddict commented 1 year ago

Je re-ouvre ce cas, car cette fonctionnalité n'a pas été mise en place via #231 .

semiaddict commented 2 weeks ago
4. permettre aux auteurs de charger directement une police web avec sa feuille de style depuis leur machine

Concernant cette option, il pourrait être possible de se passer de la feuille de style définie par l'utilisateur. Nous pourrions, par exemple, permettre le chargement de polices WOFF ou WOFF2 (les deux formats les mieux supportés) dans la bibliothèque, et les chargées automatiquement dans la page via la CSS Font Loading API.