2008-10-31 4 views
2

Je suis en train de pirater une application de balisage pour emacs. J'ai une liste de nuages ​​de balises/pondérée affichant avec succès sur un tampon, mais je cours dans un hic. Je dois être en mesure d'envelopper correctement le tampon, mais je n'ai aucune idée par où commencer.Habillage d'un texte de largeur variable dans Emacs Lisp

La police que j'utilise est une police à largeur variable. En plus de cela, chaque balise aura une taille différente, en fonction du nombre de fois qu'elle apparaît sur le tampon. Enfin, la fenêtre qui affiche le tagcloud pourrait être dans une fenêtre de 200 pixels de large, ou la largeur de l'écran.

Je n'ai vraiment aucune idée par où commencer. J'ai essayé le mode palangres sur le tampon tagcloud, mais cela n'a pas fonctionné.

Le code source est à l'adresse: http://emacswiki.org/cgi-bin/emacs/free-tagging.el

Répondre

0

Pouvez-vous utiliser (fill-paragraph) ou (fill-region) ou similaire? Ils s'enroulent sur une colonne, donc n'ont pas d'intelligence de police de largeur variable, mais si la colonne de remplissage est faible, ils peuvent travailler pour presque aucun effort. Au moins jusqu'à ce que vous obteniez une solution pixel-parfait triée :-) (peut-être YAGNI ...)

+1

Cela ne semblait pas fonctionner du tout. Merci pour la suggestion cependant. –

Questions connexes