CALC:Bordures de cellule

Bonjour a tous,

Je rentre de vacances et je viens d'installer la version 3.4 sous win XP.
Je constate un problème avec les bordure de cellules sous CALC. J'utilise régulièrement un modèle qui inclu un format de bordures avec des traits épais exterieur et fin à l'intérieur.
Avec la V3.4 un document créé avec ce modèle n'affiche plus les bordures. De plus si je veux refaire ces bordures elles ne sont pas conformes (les traits fins débordes sur les traits forts et les trait forts sont parfois à l'intérieur plutôt qu'a l'extérieur).
J'ai également fait des essais avec WRITERet DRAW et là pas de problèmes les bordures de tableaux se font correctement. Le problème est donc sur les cellules de CALC.

J'ai installé la V3.3 sur une autre machine et là pas de souci non plus même avec CALC.

Y a t'il dèjà un rapport sur ce sujet? Sinon quelqun peut il reproduitre le problème.

Par avance merci.

François

Bonjour

le sujet a été abordé sur le forum francophone OOo. Pour résumer, l'analyse de bm :
LibreOffice a introduit pour les bordures de cellules une nouvelle structure BorderLine2, dérivée de BorderLine, qui ajoute les éléments .LineStyle et .LineWidth La
manière dont cela fonctionne est incompatible avec un document
OpenOffice.org comportant des bordures doubles dont les traits et
espacement ont des valeurs différentes.

Par ailleurs, même en bâtissant tout avec LO, il reste des incohérences qui relèvent d'une [Issue].

Et des incohérences, tout court car si j'en crois bm (et ses contributions me portent à lui faire confiance) :
Au niveau API, sur LibreOffice pour avoir une bordure double il faut
mettre .LineStyle = 3 à 9 et une valeur non-nulle dans .LineWidth.
Alors, la valeur de LineWidth détermine les valeurs de InnerLineWidth,
OuterLineWidth, LineDistance. Ceci est en contradiction avec la doc de
l'API LibreOffice, et ne permet plus d'imposer des largeurs
quelconques.

API LibreOffice a écrit:unsigned long LineWidth;
Description

    Width of the border, this is the base to compute all the lines and
gaps widths. These widths computations are based on the LineStyle
property This property is prevailing on the old Out, In and Dist width
from BorderLine. If this property is set to 0, then the other widths
will be used to guess the border width.

Divers exemples sont sur le fil http://user.services.openoffice.org/fr/forum/viewtopic.php?f=8&t=29743&p=163351&hilit=bordure+cellules#p163351

Churay

Bonjour Patrice, Francois,

le sujet a été abordé sur le forum francophone OOo. Pour résumer,
l'analyse de bm :
LibreOffice a introduit pour les bordures de cellules une nouvelle
structure BorderLine2, dérivée de BorderLine, qui ajoute les
éléments .LineStyle et .LineWidth La
manière dont cela fonctionne est incompatible avec un document
OpenOffice.org comportant des bordures doubles dont les traits et
espacement ont des valeurs différentes.

L'idee etait de rationnaliser un peu les styles de bordures: il n'y a
qu'odf qui utilise 3 largeurs pour definir une bordures... meme OOXML ou
(x)HTML en utilisent qu'une seule.

Comme je ne pouvais pas supprimer BorderLine ou l'etendre, j'ai cree
BorderLine2. C'est loin d'etre ideal... mais il n'y a pas le choix pour
etendre l'API

Par ailleurs, même en bâtissant tout avec LO, il reste des
incohérences qui relèvent d'une [Issue].

Un(des) numero(s) de bug(s)?

Et des incohérences, tout court car si j'en crois bm (et ses
contributions me portent à lui faire confiance) :

[...]

Pour toute incoherence dans l'API, sa documentation ou le reste, je vous
demanderai de faire comme tout le monde: enregistrer un rapport de bug!
Je veux bien traiter ces problemes, mais il faut faire la queue... et je
vous previens, elle est plutot longue a l'heure actuelle.

Moralite, si vous voulez faire avancer le probleme proposez-moi un
patch: c'est mieux que de raler sur des forums (ou je ne vais jamais).

Divers exemples sont sur le fil http://user.services.openoffice.org/fr/forum/viewtopic.php?f=8&t=29743&p=163351&hilit=bordure+cellules#p163351

Je tenterai d'y jeter un oeil... mais ils seraient bien mieux dans un
rapport de bug.

> Je rentre de vacances et je viens d'installer la version 3.4 sous
win XP.
> Je constate un problème avec les bordure de cellules sous CALC.
J'utilise régulièrement un modèle qui inclu un format de bordures avec
des traits épais exterieur et fin à l'intérieur.

Peux-tu partager le document (quite a l'anonymiser avant)? C'est plus
simple pour jeter un oeil a un bug.

> Avec la V3.4 un document créé avec ce modèle n'affiche plus les
bordures. De plus si je veux refaire ces bordures elles ne sont pas
conformes (les traits fins débordes sur les traits forts et les trait
forts sont parfois à l'intérieur plutôt qu'a l'extérieur).

Hum... alors-la, je demande a voir. Peux-tu donner la description
precise de ce que tu fais pour que je puisse reproduire?

> J'ai également fait des essais avec WRITERet DRAW et là pas de
problèmes les bordures de tableaux se font correctement. Le problème
est donc sur les cellules de CALC.

Ca serait vraiment bizarre... le code pour dessiner les bordures dans
Calc et dans Writer (surtout les tableaux) est exactement le meme...
alors que c'etait loin d'etre le cas avant.

> J'ai installé la V3.3 sur une autre machine et là pas de souci non plus même avec CALC.

Normal, les nouvelles bordures sont arrivees avec la 3.4

> Y a t'il dèjà un rapport sur ce sujet?

Possible, mais la-encore, je n'ai que 24h par jour et je ne corrige pas a la vitesse de l'eclair.

A bientot,

-----Message d'origine-----
De : SEGUIN François [mailto:fseguin.desma@wanadoo.fr]
Envoyé : mardi 30 août 2011 09:27
À : users@fr.libreoffice.org
Objet : [fr-users] CALC:Bordures de cellule

Bonjour a tous,

Bonjour,

Je rentre de vacances et je viens d'installer la version 3.4
sous win XP.
Je constate un problème avec les bordure de cellules sous
CALC. J'utilise régulièrement un modèle qui inclu un format
de bordures avec des traits épais exterieur et fin à l'intérieur.
Avec la V3.4 un document créé avec ce modèle n'affiche plus
les bordures. De plus si je veux refaire ces bordures elles
ne sont pas conformes (les traits fins débordes sur les
traits forts et les trait forts sont parfois à l'intérieur
plutôt qu'a l'extérieur).

Sur Calc version 3.4.3 OOO340m1 (Build:302) sous XP SP3 :

- Les traits sont centrés sur la bordure théorique des cellules,
- Les traits verticaux intérieurs sont superposés aux traits du contour,
ce qui choque lorsqu'ils ne sont pas de même couleur,
- Les traits horizonteaux intérieurs sont limités aux traits du contour,
ce qui me semble la bonne formule.

Sur ma version et avec la manière dont j'ai appliqué les bordures, il
resterait à inverser l'ordre des traits verticaux et du contour pour que
les traits verticaux passent en arrière plan.

Librement.

Jean-Yves ROYER

Bonjour Cedric

Salut Cedric

Personnellement, je ne râle pas : je constate.
Quand à la notion liste/forum c'est un vieux débat qu'on ne va pas relancer.

J'ai été, sinon le premier, au moins l'un des premiers à rajouter dans ma signature dès le 2 octobre sur le forum (où tu ne vas pas) Viva LibO ! et souhaiter voir l'apparition rapide d'un forum... (PYS pour le confirmer) Que n'avais-je pas dit là....

J'ai essayé de m'impliquer maladroitement certes et sans vraiment respecter les formes : vu l'interprétation qui en a été faite par sophi, j'ai renoncé

Je me contente donc d'aider un peu et dans la mesure de mes moyens que le forum vu qu'il y a un peu de demande d'aide concernant autant LibO qu'OOo.

Si je comprends aisément que les journées n'ont que 24 h, je pense que tu peux comprendre que je suis échaudé par la notion même de méritocratie. Ce qui n'enlève en rien à vos mérites et performances quotidiennes. Je ne revendique rien, mais si les constats sont de trop, je peux très bien me désinscrire de cette liste. Ca ne changera pas grand chose au fait que je réponds peu. Là j'ai cru, vraisemblablement à tort, que cela pouvait être utile.

Quant à pondre des issues c'est mal barré vu qu'il faut le faire en anglais : autant je peux arriver à traduire Anglais vers Français, autant l'autre sens m'est hermétique. De plus, je n'ai pas envie de le faire en ne respectant pas le canon du droit méritocrate : ça évitera les pertes de temps.
Donc exit.

CQFD

Bonne continuation

Churay

[HS] J'ai bien aimé ton blog, mais jamais eu le temps d'y mettre un mot (pour moi aussi les journées n'ont que 24h ;))

> Peux-tu partager le document (quite a l'anonymiser avant)? C'est plus
> simple pour jeter un oeil a un bug.

Oui je le joint a ce mail, mais je crois pas que ça va marcher...

En effet, ca ne passe pas.

Dans une cellule CALC tu clic droit, formater cellule, bordures. Je
selectionne un style de bordure double, j'augmente la largeur pour la
passer à 2 pts je sélectionne le syboles pour avoir les 4 bordures, je
valide et j'obtiens limage ci-dessous :

Bon, l'image n'est pas passee... mais apres quelques tests, j'ai vu
qu'il y a des defauts d'affichage des ces bordures en effet.

Pour bien faire il faudrait verifier qu'il n'y aie pas de doublon dans
bugzilla. Il y a de grande chance qu'il y en ait un dans les bugs qui me
sont assignes... mais rien de sur.

>> > J'ai également fait des essais avec WRITERet DRAW et là pas de
>> problèmes les bordures de tableaux se font correctement. Le problème
>> est donc sur les cellules de CALC.
>
> Ca serait vraiment bizarre... le code pour dessiner les bordures dans
> Calc et dans Writer (surtout les tableaux) est exactement le meme...
> alors que c'etait loin d'etre le cas avant.

Voici l'image obtenu dans un tableau WRITER

Hum... en effet, dans writer pas de probleme: etrange.

J'aimerai ajouter que le but de mon 1er mail n'était absolument pas
fait pour critiquer le travail fourni qui je le pense est reellement
considérable. Il s'inscrit simplement dans la démarche d'un
utilisateur qui voyant un truc qui ne marche pas bien, remonte l'info
vers ceux qui peuvent eventuellement y remédier. Et en tant que simple
utilisateur je me vois mal imposer des délais...

Je me suis peut-etre emporte, ou j'aurais du faire deux mails
differents. A vrai dire, c'est la montagne de trucs sur les bordures
balancee comme ca que je n'ai pas trop apprecie: se plaindre sur les
forums n'a pas de sens pour LibreOffice.

A bientot,

Bonsoir Patrice,

Salut Cedric

Personnellement, je ne râle pas : je constate.

Je suis desole d'avoir reagit au quart de tour a ton mail, mais il me
semble que ce tu as a remonte n'est pas negligeable et que ceux qui
l'ont remonte sur les forum auraient pu prendre la peine de le remonter
sur une des listes de LO.

Quand à la notion liste/forum c'est un vieux débat qu'on ne va pas
relancer.

Je ne souhaite pas non plus le relancer, mais c'est un fait que ce que
la plupart des devs ne s'embetent pas a consulter les mailing list et
les forums. Personellement, je prefere les mailing-list: il n'y a pas a
aller a la peche a l'info: tout tombe dans ma boite et peut
eventuellement etre trie.

J'ai été, sinon le premier, au moins l'un des premiers à rajouter dans
ma signature dès le 2 octobre sur le forum (où tu ne vas pas) Viva
LibO ! et souhaiter voir l'apparition rapide d'un forum... (PYS pour
le confirmer) Que n'avais-je pas dit là....

Tant mieux! Il faut que LibreOffice passe partout :wink:

Si je comprends aisément que les journées n'ont que 24 h, je pense que
tu peux comprendre que je suis échaudé par la notion même de
méritocratie. Ce qui n'enlève en rien à vos mérites et performances
quotidiennes.

Ca peut arriver a tout le monde, mais ici la meritocratie n'a aucun
rapport pour moi.

Je ne revendique rien, mais si les constats sont de trop, je peux très
bien me désinscrire de cette liste. Ca ne changera pas grand chose au
fait que je réponds peu. Là j'ai cru, vraisemblablement à tort, que
cela pouvait être utile.

Pour bien faire il faudrait pousser les gens qui ont rale sur le forum a
reformuler la doc de l'API, expliquer les modifs a faire ou bien
remonter le tout dans bugzilla (pas forcement toi).

Quant à pondre des issues c'est mal barré vu qu'il faut le faire en
anglais : autant je peux arriver à traduire Anglais vers Français,
autant l'autre sens m'est hermétique. De plus, je n'ai pas envie de le
faire en ne respectant pas le canon du droit méritocrate : ça évitera
les pertes de temps.

Au pire, un bug peut etre redige en francais et traduit apres... c'est
pas top, mais je l'ai deja vu.

[HS] J'ai bien aimé ton blog, mais jamais eu le temps d'y mettre un mot (pour moi aussi les journées n'ont que 24h ;))

Je vois que le probleme est general :wink:

A bientot,

Nous (ceux du forum) nous ne nous plaignons pas, nous tentons d'aider ceux qui y passent.

Après si nous constatons un dysfonctionnement, nous indiquons que cela relève d'un rapport de bogue. Basta cosi !

Maintenant si nous ne devons plus répondre aux questions concernant LO, il suffit de le préciser

le test de bm
La recopie par programmation de la propriété TableBorder ne se fait pas, ou se fait mal.
Mettez manuellement une bordure entourant la zone C10:C12 puis exécutez la macro suivante, qui recopie la bordure sur la zone E10:E12

Dim f As Object
Dim z1 As Object, z2 As Object, tb As Object
f = ThisComponent.Sheets(0)
z1 = f.getCellRangeByName("C10:C12")
z2 = f.getCellRangeByName("E10:E12")
tb = z1.TableBorder
z2.TableBorder = tb

Le résultat est significatif

Rapports de bogues existants, écrits sur Writer, concernant aussi TableBorder
https://bugs.freedesktop.org/show_bug.cgi?id=37693
https://bugs.freedesktop.org/show_bug.cgi?id=38542

Bonne soirée

Bonsoir Cédric,

Je viens de regarder sur BUGZILLA. et il me semble qu'il y ait unrapport concernant le problème. L'issue porte le numero 38542 avec pour titre FORMATTING TABLE double borders incompatibility with old LibO / OOo Versions.
Pour le reste ma connaissance en anglais est trop insuffisante.

Bonne soirée et merci d'avoir consacré un peu de ton temps a me soucis.

François

Je viens de regarder sur BUGZILLA. et il me semble qu'il y ait unrapport
concernant le problème. L'issue porte le numero 38542 avec pour titre
FORMATTING TABLE double borders incompatibility with old LibO / OOo
Versions.
Pour le reste ma connaissance en anglais est trop insuffisante.

Ca n'est pas exactement le meme bug, mais c'est tres similaire. De
toutes facons, le bug m'est deja attribue, c'est la bonne personne...
reste a trouver du temps pour ca.

Bonne soirée et merci d'avoir consacré un peu de ton temps a me soucis.

Merci a toi d'avoir pousse plus loin la recherche de doublons :wink: