2010-07-20 7 views
1

J'ai besoin d'un moyen de rendre des structures arborescentes, semblables aux organigrammes. Étonnamment, je ne peux pas trouver (ou je fais mal) un outil approprié.Conseil nécessaire: Une manière programmatique de créer des graphiques vectoriels avec un usage intensif de texte

D'abord, j'ai regardé SVG. Mais je ne pouvais pas trouver un moyen de dessiner un cadre autour du texte sans utiliser ECMAScript: J'ai essayé de faire une chose simple en dessinant deux textes entourés de boîtes et reliés par une ligne, centrée sur les côtés (quelque chose comme OO, où O est une boîte avec du texte). Et lorsque vous utilisez ECMAScript, vous limitez fortement les outils qui peuvent être utilisés pour le rendu SVG (par exemple vous ne pouvez pas convertir de tels SVG en png ou pdf avec ImageMagick).

Deuxièmement, j'ai essayé , mais il est assez lourd lorsque vous commencez à manipuler du texte (vous avez besoin d'un système LaTeX installé et configuré).

Je recherche un outil dans lequel vous pouvez:

  1. accès Programmatically aux propriétés de police: la ligne de base, montée, descente, hauteur
  2. Hauteur de calcul/largeur d'une chaîne (ou la zone de délimitation)
  3. fonctionnalités graphiques vectoriels de base comme des lignes de dessin, formes, etc.

Je ne pense pas que ce soit un truc dur. Par exemple, toutes ces fonctionnalités existent par exemple dans Java2D. Bien sûr, je peux l'utiliser en dernier recours et obtenir des graphiques raster, mais peut-être qu'il y a quelque chose de pratique à utiliser?

Répondre

1

Avez-vous regardé GraphViz (http://www.graphviz.org/)? Il ne correspond pas vraiment à vos exigences puisque vous abandonnez un peu de contrôle et laissez l'outil faire la mise en page et le rendu basé sur une description déclarative d'un graphe ou d'un arbre, mais je trouve que c'est le moyen le plus simple sortie.

Questions connexes