Pour créer les données graphiques d'une partition destinée à être présentée sur le Web (fichier MyrWeb), l'application doit : - Convertir graphiquement les pages de la partition au format SVG - Calculer l'aire de chaque mesure sur ces exports graphiques Le premier a nécessité l'écriture d'un convertisseur SVG, qui est maintenant quasiment terminé, il ne manque plus que la gestion des images (objets libres) que l'utilisateur peut avoir incrusté sur son document. Pour le deuxième, nous avons un peu galéré, il faut l'avouer. Les calculs d'échelle de page, de dpi d'impression, de zoom, de justification automatique, etc, sont une des parties les plus complexes du logiciel, et nous avons passé une journée entière à trouver les bons calculs, qui font correspondre exactement l'aire de la mesure à son graphisme exporté. Mais nous avions commis une erreur : le SVG était exporté sur une aire de page A4, alors que l'utilisateur peut imposer une taille de papier quelconque. Nous avons donc repris l'export SVG pour en tenir compte. Ceci est utilisé par exemple dans la documentation, ou nous présentons une seule ligne de portée, en créant un document de 20 cm de large sur 2cm de haut. On peut donc maintenant, avec l'app, obtenir quelque chose comme (ici grandeur nature): Seul problème: ceci a modifié les positionnements et tailles de page, et nos calculs d'aire de mesure, que nous avions eu tant de mal à ajuster, ne fonctionnent plus, il faut tout reprendre Nous espérons seulement ne pas avoir à y consacrer une autre journée. |