Categories > [old] TbsOoo & TinyDoc >

[fr] tbsooo et odg ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: crapette
Date: 2006-08-05
Time: 17:03

[fr] tbsooo et odg ?

je fomente l'espoir de faire des "étiquettes penchées".
comme OOowriter sait faire des étiquettes, mais droites,
je pense utiliser plutôt OOodraw, qui, lui, sait faire une rotation sur les boîtes ; ça marchera aussi ?
Vous pouvez voir ce que je voudrais faire ici :
http://helene.petit2.free.fr/DepotsDivers/NosBeauxObjets.odg

J'ai 200 objets à mettre dans ce catalogue, 3 objets par page.

Merci !
By: Olivier Loynet
Date: 2006-08-06
Time: 09:38

Re: tbsooo et odg ?

Bonjour,

Je n'ai pas testé tbsooo avec le format draw d'OpenOffice car je n'en avais pas besoin personnellement.

Si l'on regarde une partie du fichier content.xml inclus le document OpenOffice, on remarque que chaque dessin est balisé par le tags XML
<draw:frame ...>
...
</draw:frame ...>

voir le code complet ci-dessous :

  <office:drawing>
   <draw:page draw:name="page1" draw:style-name="dp1" draw:master-page-name="Standard">

    <draw:frame draw:style-name="gr1" draw:text-style-name="P2" draw:layer="controls" svg:width="14cm" svg:height="1.5cm" svg:x="4cm" svg:y="1cm">
     <draw:text-box>
      <text:p text:style-name="P1"><text:span text:style-name="T1">Gagnez nos beaux objets !</text:span></text:p>
     </draw:text-box>
    </draw:frame>

    <draw:frame draw:style-name="gr2" draw:text-style-name="P3" draw:layer="controls" svg:width="13cm" svg:height="4cm" draw:transform="rotate (0.24155356847597) translate (4.21cm 8.113cm)">
     <draw:text-box>
      <text:p text:style-name="P3">BelObjet N°01 :</text:p>
      <text:p text:style-name="P3"/>
      <text:p text:style-name="P3">Une table à 4 pieds dont le style &quot;formica&quot; vous rapellera vos vacances d&apos;enfant à la mer.</text:p>
     </draw:text-box>
    </draw:frame>

    <draw:frame draw:style-name="gr2" draw:text-style-name="P3" draw:layer="controls" svg:width="13cm" svg:height="4cm" draw:transform="rotate (0.24155356847597) translate (4cm 15.616cm)">
     <draw:text-box>
      <text:p text:style-name="P3">BelObjet N°02 :</text:p>
      <text:p text:style-name="P3"/>
      <text:p text:style-name="P3">Une chaise cannée ; le cannage est tout neuf, le chat ne s&apos;y ai pas encore attaqué.</text:p>
     </draw:text-box>
    </draw:frame>

    <draw:frame draw:style-name="gr2" draw:text-style-name="P3" draw:layer="controls" svg:width="13cm" svg:height="4cm" draw:transform="rotate (0.24155356847597) translate (4.421cm 23.616cm)">
     <draw:text-box>
      <text:p text:style-name="P3">BelObjet N°03 :</text:p>
      <text:p text:style-name="P3"/>
      <text:p text:style-name="P3">Bien que n&apos;étant pas vraiment un objet, nous donnons aussi le chat (le spécialiste du déchiquetage des chaises cannées)</text:p>
     </draw:text-box>
    </draw:frame>

   </draw:page>
  </office:drawing>


donc il suffirait de definir la répétition d'un block avec TBS sur le tag XML

[blk.xxxxxx;block=draw:frame]

Olivier

By: Olivier Loynet
Date: 2006-08-06
Time: 09:54

Re: tbsooo et odg ?

Suite....

Seulement, il y aura un petit probleme, dans les parametres du tag <draw:frame>, il y a un de ses attributs qui positionne le dessin dans la page et il n'est pas possible pour l'instant de le modifier facilement et d'y passer une variable de block pour changer ces valeurs.
Voir :
draw:transform="rotate (0.24155356847597) translate (4cm 15.616cm)"

Une solution serait de definir le début du bloc sur le première étiquette à fusionner, et, de definir la fin du bloc après le 3eme étiquette avec la syntaxe de blocs absolus
[blk1;block=begin][blk1.val]
[blk1;block=end]

A tester...

Olivier


By: Skrol29
Date: 2006-08-07
Time: 12:35

Re: tbsooo et odg ?

Le plus simple c'est de mettre toutes les étiquettes sur une page et de fusionner le bloc défini sur la page (block=draw:page) en mode serial. Avec les sous-sections définies sur les étiquettes (block=draw:rect)

Les pages auront toutes le même nom mais ça ne génère pas d'erreur.

Pour le mode serial, voir exemple en ligne intitulé "Affichage en colonne".
By: crapette
Date: 2006-08-09
Time: 08:27

[Résolu] Re: tbsooo et odg ?

merci de vos conseils,
ça marche super maintenant.
la bonne syntaxe pour les sous-sections est
block=draw:frame

j'ai mis le template et le script php ici :
http://helene.petit2.free.fr/DepotsDivers/NosBeauxObjetsModele.odg
http://helene.petit2.free.fr/DepotsDivers/NosBeauxObjetsMoteur.php

encore merci pour ce superbe outil !

crapette
By: Olivier Loynet
Date: 2006-08-09
Time: 09:44

Re: [Résolu] Re: tbsooo et odg ?

You're Welcome

Olivier
By: Gérard
Date: 2008-10-20
Time: 19:21

Re: [Résolu] Re: tbsooo et odg ?

bonsoir,
Jaurais aimé voir votre fichier php à l'adresse indiqué mais je ne peux le télécharger car il passe évidemment par le traitement du serveur :
<br />
<b>Warning</b>:  main(tbs_class.php) [<a href='function.main'>function.main</a>]: failed to open stream: No such file or directory in <b>/mnt/137/sdc/6/f/helene.petit2/DepotsDivers/NosBeauxObjetsMoteur.php</b> on line <b>2</b><br />
<br />
<b>Warning</b>:  main() [<a href='function.include'>function.include</a>]: Failed opening 'tbs_class.php' for inclusion (include_path='/mnt/137/sdc/6/f/helene.petit2/include:.:/usr/php4/lib/php') in <b>/mnt/137/sdc/6/f/helene.petit2/DepotsDivers/NosBeauxObjetsMoteur.php</b> on line <b>2</b><br />
<br />
etc...
Serait-il possible de le mettre en zip ou txt pour qu'il ne soit pas interprété ?
Merci

Gérard