Le Sun, 07 Sep 2008 18:47:10 +0200, Michel Grentzinger a écrit :

> Le samedi 6 septembre 2008, Rémi B a écrit :
>> Je viens de m'apercevoir que j'ai oublié une instruction qui permettait
>> le fonctionnement de cette macro sous Win, Mac et Linux. Pour
>> l'instant, elle ne fonctionne que sous Linux.
> 
> Je suis sous Linux.

getPathSeparator permet de renvoyer un / ou un \ suivant le système 
d'exploitation.

> 
> Sinon, au rayon des amélioration possibles : une boucle permettant
> d'ignorer les lignes en trop dans le fichier des noms.
> 
> Avec 20 photos et 25 noms, ça ne fonctionne pas. Peut-être afficher un
> message à la fin indiquant jusqu'à quelle ligne le fichier a-t-il été
> lu...

Bonne idée.
Il manque toute la partie de gestion des "exceptions" (?). Celle que tu 
mentionnes en fait partie. Peut-être "juste" comparer la longueur des 
deux listes ?

> 
> Est-il possible que tu commentes davantage les fonction, je pense
> surtout à celles définbissant le nombre de lignes/colonnes.

J'ai essayé de commenter davantage.

J'ai mis en ligne une nouvelle version avec :
*une boite de dialogue permettant de fixer les réglages
*tout le contenu du tableau inséré est aligné à gauche (merci 
l'enregistreur de macro)
*...

Voir ici  :
http://rboulle.free.fr/educooo/trombinOOo_v1.2.4.odt

Il reste à faire en sorte que :
*tout le contenu du tableau contenant les images soit centré (?)
*la taille des images ne soit plus donnée en pixels mais en centièmes de 
mm avec Size100thMM
Pour l'instant j'utilise le code suivant. l'idée serait d'arriver à 
donner des valeurs à LeBitMap.Size100thMM à la place.

Le but est de calculer la largeur effective des images (en préservant les 
proportions) de manière plus précise qu'en pixels de manière indépendante 
de la résolution de l'utilisateur (si j'ai bien compris le problème).

Merci.
Rémi.

Sub resizeImageByWidth(uneImage As Object, largeur As Long)
'Auteur : B. Marcelly, programmation OOo 2, p 697
'Modifié le 02/09/08 : Nouvelle propriété : .Graphic
Dim leBitMap As Object, Proportion As Double
Dim Taille1 As New com.sun.star.awt.Size
Dim Taille2 As New com.sun.star.awt.Size
LeBitmap = uneImage.Graphic
Taille1 = LeBitMap.Size ' taille en pixels !
Proportion = Taille1.Height / Taille1.Width
Taille1.Width = largeur 
Taille1.Height = Taille1.Width * Proportion
uneImage.Size = Taille1
End Sub



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à