Re: [prog] [writer]récupérer les formules dans un tableau

2010-06-22 Par sujet Cédric Bosdonnat
Bonjour Agnes,

Le lundi 21 juin 2010 à 20:05 +0200, Agnès Simonet a écrit :
> > http://qa.openoffice.org/issues/show_bug.cgi?id=112564
> > 
> > Encore merci pour ce rapport de bug.
> > 
> 
> Et surtout merci à toi pour la solution à venir.

Ce que je voulais montrer ici, c'est qu'une petite equipe de
developpeurs de la communaute francophone pourrait faire avancer
rapidement ce genre de bugs.

Il serait interessant de vous expliquer comment trouver le probleme pour
ce bug: il etait assez simple!

A bientot,

-- 
Cédric Bosdonnat
Go-oo hacker
http://go-oo.org
OOo Eclipse Integration developer
http://cedric.bosdonnat.free.fr




-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les formules dans un tableau

2010-06-21 Par sujet Agnès Simonet

Cédric Bosdonnat a écrit :

Bonjour Agnes,

Le mardi 27 avril 2010 à 19:43 +0200, Agnès Simonet a écrit :

Merci de te pencher sur mon problème.
J'avoue ne pas trop comprendre ce qu'est "l'implémentation de l'API" 
mais l'important c'est que toi tu saches ...


Je viens de creer une issue (n°112564) et de remonter le correction dans
le CWS cbosdo06. Ca sera normallement integre dans la 3.3.

http://qa.openoffice.org/issues/show_bug.cgi?id=112564

Encore merci pour ce rapport de bug.



Et surtout merci à toi pour la solution à venir.
Agnès S.

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les formules dans un tableau

2010-06-21 Par sujet Cédric Bosdonnat
Bonjour Agnes,

Le mardi 27 avril 2010 à 19:43 +0200, Agnès Simonet a écrit :
> Merci de te pencher sur mon problème.
> J'avoue ne pas trop comprendre ce qu'est "l'implémentation de l'API" 
> mais l'important c'est que toi tu saches ...

Je viens de creer une issue (n°112564) et de remonter le correction dans
le CWS cbosdo06. Ca sera normallement integre dans la 3.3.

http://qa.openoffice.org/issues/show_bug.cgi?id=112564

Encore merci pour ce rapport de bug.

-- 
Cédric Bosdonnat
Go-oo hacker
http://go-oo.org
OOo Eclipse Integration developer
http://cedric.bosdonnat.free.fr




-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les formules dans un tableau

2010-04-27 Par sujet Cédric Bosdonnat
Bonsoir Agnes,

On Tue, 2010-04-27 at 19:43 +0200, Agnès Simonet wrote:
> Merci de te pencher sur mon problème.
> J'avoue ne pas trop comprendre ce qu'est "l'implémentation de l'API" 
> mais l'important c'est que toi tu saches ...

En fait, ca signifie que le code de la fonction
createContentEnumeration( ... ) n'est pas correct. Je viens de localiser
le probleme et j'ai un debut de correction. Je doute que le patch puisse
etre integre dans la 3.2.1, mais pourquoi pas la 3.3.

En attendant mieux vaut utiliser la ruse de Thibault.

A bientot,

--
Cedric




-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les for mules dans un tableau

2010-04-27 Par sujet Agnès Simonet

Thibault Vataire a écrit :

Bonjour,

En attendant le resultat des investigations de Cédric, voici une solution de contournement : 



Bonjour Thibault,
Je l'avais envisagée mais je rechignais.
Et toi tu l'as fait pour moi. Merci beaucoup.

Agnès S.

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les formules dans un tableau

2010-04-27 Par sujet Agnès Simonet

Cédric Bosdonnat a écrit :

Bonjour Agnes,

On Tue, 2010-04-27 at 12:05 +0200, Agnès Simonet wrote:
Dans le cas de la sélection, les formules ancrées comme caractère dans 
le tableau ne sont pas "vues".

J'avoue que je ne comprends pas pourquoi.
Quelqu'un aurait-il une idée et -le rève- une solution ?


Ca sent le probleme d'implementation de l'API a plein nez... Je vais
regarder ca assez rapidement et eventuellement le patcher.

Cordialement,

--
Cedric



Bonsoir Cédric,
Merci de te pencher sur mon problème.
J'avoue ne pas trop comprendre ce qu'est "l'implémentation de l'API" 
mais l'important c'est que toi tu saches ...

Agnès S

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les formules dans un tableau

2010-04-27 Par sujet Thibault Vataire
Bonjour,

En attendant le resultat des investigations de Cédric, voici une solution de 
contournement : 

Sub Main

dim curSel as object
dim selIndex as long

curSel = thisComponent.currentSelection
if (curSel.supportsService("com.sun.star.text.TextRanges")) then
for selIndex = 0 to (curSel.count -1)

traiterParagraphEnum(curSel.getByIndex(selIndex).createEnumeration())
next selIndex
end if

End Sub

sub traiterParagraphEnum(paraEnum as object)

dim anElement as object

while (paraEnum.hasMoreElements())
anElement = paraEnum.nextElement()
if (anElement.supportsService("com.sun.star.text.TextTable")) 
then
traiterTableau(anElement)
elseif 
(anElement.supportsService("com.sun.star.text.Paragraph")) then
traiterParagraphe(anElement)
else
'ne devrait pas arriver ? : ne rien faire
end if
wend

end sub

sub traiterTableau(unTableau as object)

dim aCellName as string

for each aCellName in unTableau.cellNames

traiterParagraphEnum(unTableau.getCellByName(aCellName).createEnumeration())
next aCellName

end sub

sub traiterParagraphe(unParagraphe as object)

dim textPortionEnum as object
dim contentEnum as object

textPortionEnum = unParagraphe.createEnumeration()
while (textPortionEnum.hasMoreElements())
contentEnum = 
textPortionEnum.nextElement().createContentEnumeration("com.sun.star.text.TextContent")
while (contentEnum.hasMoreElements())
BoulotPourObjetUltime(contentEnum.nextElement())
wend
wend

end sub

Sub BoulotPourObjetUltime (Lobjet As Object)

if Lobjet.getImplementationName="SwXTextEmbeddedObject" then
if (Lobjet.embeddedObject.getImplementationName = 
"com.sun.star.comp.math.FormulaDocument") then
'Lobjet est une formule
print "formule détectée : " & Lobjet.Name
end if
end if

End Sub

Cordialement,
T. Vataire


- Mail Original -
De: "Agnès Simonet" 
À: prog@fr.openoffice.org
Envoyé: Mardi 27 Avril 2010 12:05:09
Objet: [prog] [writer]récupérer les formules dans un tableau

Bonjour,

Je cherche à récupérer les formules d'un document entier ou d'une 
sélection, pour pouvoir les modifier ensuite.
Les formules sont présentes dans le plain-texte et dans un tableau.

Pour le document je récupère comme ceci et tout va bien :
LeDocument=Thiscomponent
LesObjetsEmbedded=leDocument.getEmbeddedObjects
for i=0 to LesObjetsEmbedded.count-1
LobjetEmbedded=LesObjetsEmbedded(i)
BoulotPourObjetUltime (LobjetEmbedded)
next i  

Pour la sélection je procède ainsi :
LaSelection=ThisComponent.getCurrentSelection()
LesObjetsSel=LaSelection.getbyIndex(0)
LesObjetsTextContent=LesObjetsSel.createContentEnumeration("com.sun.star.text.TextContent")
 

while LesObjetsTextContent.HasMoreElements
LobjetTextContent=LesObjetsTextContent.NextElement
BoulotPourObjetUltime (LobjetTextContent)
wend

Le sous-programme BoulotPourObjetUltime :
Sub BoulotPourObjetUltime (Lobjet As Object)
if Lobjet.getImplementationName="SwXTextEmbeddedObject" then
if 
Lobjet.embeddedObject.getImplementationName="com.sun.star.comp.math.FormulaDocument"
 
then
'Lobjet est une formule
print "formule détectée : " & Lobjet.Name
endif
endif
End Sub

Dans le cas de la sélection, les formules ancrées comme caractère dans 
le tableau ne sont pas "vues".
J'avoue que je ne comprends pas pourquoi.
Quelqu'un aurait-il une idée et -le rève- une solution ?

Le fichier exemple est disponible ici :


Bonne journée
Agnès S.

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org


-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] [writer]récupérer les formules dans un tableau

2010-04-27 Par sujet Cédric Bosdonnat
Bonjour Agnes,

On Tue, 2010-04-27 at 12:05 +0200, Agnès Simonet wrote:
> Dans le cas de la sélection, les formules ancrées comme caractère dans 
> le tableau ne sont pas "vues".
> J'avoue que je ne comprends pas pourquoi.
> Quelqu'un aurait-il une idée et -le rève- une solution ?

Ca sent le probleme d'implementation de l'API a plein nez... Je vais
regarder ca assez rapidement et eventuellement le patcher.

Cordialement,

--
Cedric




-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] writer

2009-10-02 Par sujet Delmas Jean-Marc
Pour compléter LES réponses de Laurent, il y a deux sortes de curseurs

- Le curseur visible qui est celui qui clignote à l'écran. Le programmeur ne 
le crée pas, il existe dans le controleur d'écran.
- Les curseurs créés comme des outils de programmation sur des références de 
texte et qui en aucun cas ne peuvent être vus à l'écran. Ils servent à 
modifier l'intérieur du texte et doivent être positionnés là où on en a 
besoin. C'est le programme, ou plutôt le programmeur qui en décide.

Récupérer le premier curseur fait référence à l'entité :
thisComponent.currentController.viewCursor
que Laurent t'as d'abord décrite.

Les autres curseurs ne se récupèrent pas puisqu'ils sont directement créés par 
programmation selon le shéma :
monTexte = thisComponent.text
monCurseur = monTexte.createTexteCursor()
monTexte.insertString(monCurseur, "AAA", true )
que Laurent t'as également indiqué.

Il ne te reste donc qu'à trier entre ces deux sortes d'objets et à programmer 
en conséquence. 

Bon courage et surtout bons essais.
Jean-Marc

Le vendredi 2 Octobre 2009 21:48, prog_amat...@hotmail.fr a écrit :
> ben l'endroit qui m'interesse c'est celui où se trouve le curseur et c'est
> lui que je ne sais pas récupérer
>
> > Date: Fri, 2 Oct 2009 17:24:29 +0200
> > From: oooc...@free.fr
> > To: prog@fr.openoffice.org
> > Subject: Re: [prog] writer
> >
> > Re
> >
> > je pense avoir repondu trop vite à la question
> >
> > ce que tu cherches c'est inserer un texte à la position d'un curseur, ca
> > se passe par
> >
> > monTexte = thisComponent.text
> > monCurseur = monTexte.createTexteCursor()
> > monTexte.insertString(monCurseur, "AAA", true )
> >
> > si un endroit particulier t'interresse, il te faut recuperer le
> > texteRange et regarde du coté de createTexteCursorByrange()
> >
> > désolé de ma reponse precedente trop rapide et a cote de la plaque
> >
> > Bonne fin de journee
> >
> > Laurent
> >
> >
> >
> > -
> > To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
> > For additional commands, e-mail: prog-h...@fr.openoffice.org
>
> _
> Découvrez toutes les possibilités de communication avec vos proches
> http://www.microsoft.com/windows/windowslive/default.aspx

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



RE: [prog] writer

2009-10-02 Par sujet c c

ben l'endroit qui m'interesse c'est celui où se trouve le curseur et c'est lui 
que je ne sais pas récupérer
 
> Date: Fri, 2 Oct 2009 17:24:29 +0200
> From: oooc...@free.fr
> To: prog@fr.openoffice.org
> Subject: Re: [prog] writer
> 
> Re
> 
> je pense avoir repondu trop vite à la question
> 
> ce que tu cherches c'est inserer un texte à la position d'un curseur, ca 
> se passe par
> 
> monTexte = thisComponent.text
> monCurseur = monTexte.createTexteCursor()
> monTexte.insertString(monCurseur, "AAA", true )
> 
> si un endroit particulier t'interresse, il te faut recuperer le 
> texteRange et regarde du coté de createTexteCursorByrange()
> 
> désolé de ma reponse precedente trop rapide et a cote de la plaque
> 
> Bonne fin de journee
> 
> Laurent
> 
> 
> 
> -
> To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
> For additional commands, e-mail: prog-h...@fr.openoffice.org
> 
  
_
Découvrez toutes les possibilités de communication avec vos proches
http://www.microsoft.com/windows/windowslive/default.aspx

Re: [prog] writer

2009-10-02 Par sujet Laurent Godard

Bon

decidemment , la fatigue

c'est createTextCursor() et createTextCursorByRange
(pas de e à Text)

désolé

laurent



-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] writer

2009-10-02 Par sujet Laurent Godard

Re

je pense avoir repondu trop vite à la question

ce que tu cherches c'est inserer un texte à la position d'un curseur, ca 
se passe par


monTexte = thisComponent.text
monCurseur = monTexte.createTexteCursor()
monTexte.insertString(monCurseur, "AAA", true )

si un endroit particulier t'interresse, il te faut recuperer le 
texteRange et regarde du coté de createTexteCursorByrange()


désolé de ma reponse precedente trop rapide et a cote de la plaque

Bonne fin de journee

Laurent



-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] writer

2009-10-02 Par sujet Laurent Godard

Bonjour



Par contre, si j'ai compris comment me positionner dans un texte, je n'arrive 
pas à trouver comment récupérer la position du curseur pour insérer un texte à 
l'endroit où il est positionné.


regarde du coté du ViewCursor
thisComponent.currentController.viewCursor

Bonne chance :)

Laurent



-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] Writer Erreur d'entrée sortie générale

2007-08-13 Par sujet jean-marc . delmas

Pour Jean Sympa et ceux que les bases intéressent

Si le sujet des bases de données est une préoccupation pour toi Jean, 
permet-moi de te recommander la lecture du document : "Andrew learns OOo 
base".

Il doit exister aussi bien au format open office (odt), qu'en pdf. Tu devrais 
tomber directement dessus en utilisant les mots clés "Pitonyak", (son nom), 
et "AndrewBase".

Andrew est de plus un vrai défricheur des sujets les plus ardus d'Open Office. 
Il maintient un site perso qui est une vraie mine pour tous. Seul obstacle, 
il te faut lire l'anglais. Jette-z-y un coup d'oeil, ça vaut le coup. C'est 
du moins mon avis.

Jean-Marc

Le dimanche 12 Août 2007 21:12, [EMAIL PROTECTED] a écrit :
> Message de Jean Sympa  date 2007-08-12 15:45 :
> > L'ouvrage n'a pas de chapitre dédié à Base. Estimes-tu que consacrer
> > quelques pages à Base serait utile? Si c'est le cas, as-tu un texte en
> > préparation? Quand et où sera-t-il publié?
>
> Les fonctionnalités de programmation de base de données sont décrites
> dans les chapitres 17 et 18, y compris quelques particularités
> introduites par OpenOffice.org version 2.x.
>
> Je pense que tu cherches une initiation aux bases de données. Ce n'est
> pas l'objet de l'ouvrage et je n'ai pas l'intention d'en écrire.
> Il existe des documents explicatifs de Base sur le Web, par exemple dans
> ces pages
> 
> 
>
> __
> Bernard
>
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

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



Re: [prog] Writer Erreur d'entrée sortie générale

2007-08-12 Par sujet Bernard Marcelly

Message de Jean Sympa  date 2007-08-12 15:45 :
L'ouvrage n'a pas de chapitre dédié à Base. Estimes-tu que consacrer 
quelques pages à Base serait utile? Si c'est le cas, as-tu un texte en 
préparation? Quand et où sera-t-il publié?


Les fonctionnalités de programmation de base de données sont décrites 
dans les chapitres 17 et 18, y compris quelques particularités 
introduites par OpenOffice.org version 2.x.


Je pense que tu cherches une initiation aux bases de données. Ce n'est 
pas l'objet de l'ouvrage et je n'ai pas l'intention d'en écrire.
Il existe des documents explicatifs de Base sur le Web, par exemple dans 
ces pages




__
Bernard

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



Re: [prog] Writer Erreur d'entrée sortie générale

2007-08-12 Par sujet Jean Sympa

Bonjour Bernard,


Je n'ai pas pour habitude de m'excuser. Mais je fais une exception pour 
toi: le novice que je suis te prie de l'excuser, pour avoir donné ton 
nom à des bibliothèques.


J'apprends à utiliser les macros à l'aide de ton excellent livre. Pour 
rendre à César ce qui est à César, j'ai donné ton nom à des 
bibliothèques qui contiennent exclusivement tes exemples, sans arrière 
pensée. Tu n'est pas d'accord, je ne ferai plus.


J'espère que tu ne m'en tiendras pas rigueur.

Je te remercie pour les conseils contenus dans ton message


L'ouvrage n'a pas de chapitre dédié à Base. Estimes-tu que consacrer 
quelques pages à Base serait utile? Si c'est le cas, as-tu un texte en 
préparation? Quand et où sera-t-il publié?


Cordialement

Papy




Bernard Marcelly a écrit :

Message de Jean Sympa  date 2007-08-12 11:44 :

Bonjour à toutes et à tous,


Writer Erreur d'entrée sortie générale

Depuis quelques jour, j'ai une erreur d'entrée sortie sur Writer, 
quand je veux enregistrer un document. Chose curieuse, 
l'enregistrement se fait malgré ce message, dans lequel on note la 
présence du nom Marcelly.


*http://www.cijoint.fr/cij30047886522340.png*

Que convient-il de faire?



Bonjour Jean,
Je suis asez irrité de voir mon nom associé sans raison à tes essais 
de macros dans tes messages et tes images publiées sur le web. Tu 
pouvais trouver un nom de bibliothèque autre, que diable!


En ce qui concerne ton problème, le message est clair: ta bibliothèque 
de macros est incorrecte, certainement suite à tes expérimentations. 
Il est probable que tu appelles une macro de cette bibliothèque à 
l'enregistrement du document.


Que faire ?
- désinstaller OpenOffice.
- supprimer ensuite le répertoire (et sous-répertoires) :
C:\Users\Jean Site\AppData\Roaming\OpenOffice.org2\
- réinstaller OpenOffice avec sa configuration initiale.

   Bernard Marcelly

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





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



Re: [prog] Writer Erreur d'entrée sortie générale

2007-08-12 Par sujet Bernard Marcelly

Message de Jean Sympa  date 2007-08-12 11:44 :

Bonjour à toutes et à tous,


Writer Erreur d'entrée sortie générale

Depuis quelques jour, j'ai une erreur d'entrée sortie sur Writer, quand 
je veux enregistrer un document. Chose curieuse, l'enregistrement se 
fait malgré ce message, dans lequel on note la présence du nom Marcelly.


*http://www.cijoint.fr/cij30047886522340.png*

Que convient-il de faire?



Bonjour Jean,
Je suis asez irrité de voir mon nom associé sans raison à tes essais de 
macros dans tes messages et tes images publiées sur le web. Tu pouvais 
trouver un nom de bibliothèque autre, que diable!


En ce qui concerne ton problème, le message est clair: ta bibliothèque 
de macros est incorrecte, certainement suite à tes expérimentations. Il 
est probable que tu appelles une macro de cette bibliothèque à 
l'enregistrement du document.


Que faire ?
- désinstaller OpenOffice.
- supprimer ensuite le répertoire (et sous-répertoires) :
C:\Users\Jean Site\AppData\Roaming\OpenOffice.org2\
- réinstaller OpenOffice avec sa configuration initiale.

   Bernard Marcelly

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



RE: [prog] [Writer] Générer des planches d'étiquettes depuis une application métier (suite)

2007-03-14 Par sujet Cezame Concept
C'est assez lourd a gérer mais bon ...

Maintenant si je dois déployer cette méthode en clientèle sur plusieurs
dizaines de postes comment procéder pour installer les macros ?

Pourrais tu me faire un descriptif du cheminent a suivre avec tes macros
pour réaliser l'édition d'une planche d'étiquettes ?

Merci 

Cezame
-Message d'origine-
De : Philippe Allart [mailto:[EMAIL PROTECTED] 
Envoyé : mercredi 14 mars 2007 10:51
À : prog@fr.openoffice.org
Objet : Re: [prog] [Writer] Générer des planches d'étiquettes depuis une
application métier (suite)

Cezame Concept a écrit :
> Comment gérer le modèle de document ? Taille des étiquettes (donc blocs)
> positionnement sur la page ...
> 
> L'utilisateur final de l'appli métier doit pouvoir paramétrer la planche
en
> fonction des étiquettes dont il dispose ...

A mon sens, il ne faut pas gérer ça dans l'application. Il faudrait 
créer un modèle contenant plusieurs styles de cadres et de pages, avec 
un couple de styles par marque ou par format d'étiquette. A la limite, 
l'application tierce demande la marque des étiquette, puis applique au 
modèles les styles de cadre et de page qui conviennent.

De toutes façons, il faut créer un style de cadre pour l'étiquette. 
J'avais oublié de le préciser.

Ph.

--




---
Orange vous informe que cet  e-mail a ete controle par l'anti-virus mail. 
Aucun virus connu a ce jour par nos services n'a ete detecte.



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



RE: [prog] [Writer] Générer des planches d'étiquettes depuis une application métier (suite)

2007-03-14 Par sujet Cezame Concept
Comment gérer le modèle de document ? Taille des étiquettes (donc blocs)
positionnement sur la page ...

L'utilisateur final de l'appli métier doit pouvoir paramétrer la planche en
fonction des étiquettes dont il dispose ...

Merci de votre aide ...

-Message d'origine-
De : Philippe Allart [mailto:[EMAIL PROTECTED] 
Envoyé : mercredi 14 mars 2007 10:25
À : prog@fr.openoffice.org
Objet : Re: [prog] [Writer] Générer des planches d'étiquettes depuis une
application métier (suite)

Cezame Concept a écrit :
> Je pense que le plus simple est de traduire tes macros sous VBE ...
> 
> Mais je ne comprends pas à la lexture de celles-ci comment gérer des
> planches d'étiquettes paramètrables depuis une appli tièrce peux tu me
> détailler la méthode a suivre ?
> 

Les algorithmes mis en oeuvres font que l'appli tierce n'a pas à savoir 
qu'il s'agit d'étiquettes.

Elle doit juste savoir que le document contient une zone nommée qu'il 
faut répéter, et qu'a chaque répétition il faut modifier des variables. 
Tout le reste est géré dans le modèle.

Si on veut faire des étiquettes, il faut que le document contienne un 
cadre dont le nom est celui de la zone (ou du bloc). Il doit être ancré 
en tant que caractère. Sa taille et les marges du document doivent être 
ajustées pour que la mise en page se fasse correctement.

La police standard doit avoir un retrait de 0.00, sinon la première 
ligne d'étiquettes est décalée.

Le cadre doit contenir les champs utilisateurs qui serviront à insérer 
les données dans le document.

Quelqu'un sur cette liste pourra peut-être t'aider à appeler une macro 
basic depuis VBE. Ce sera sans doute plus rapide que tout refaire en VBE.

A+

Ph.

--



---
Orange vous informe que cet  e-mail a ete controle par l'anti-virus mail. 
Aucun virus connu a ce jour par nos services n'a ete detecte.



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



RE: [prog] [Writer] Générer des planches d'étiquettes depuis une application métier (suite)

2007-03-14 Par sujet Cezame Concept
Je pense que le plus simple est de traduire tes macros sous VBE ...

Mais je ne comprends pas à la lexture de celles-ci comment gérer des
planches d'étiquettes paramètrables depuis une appli tièrce peux tu me
détailler la méthode a suivre ?

Merci pour ton aide ...

Bon dev
cezame

-Message d'origine-
De : Philippe Allart [mailto:[EMAIL PROTECTED] 
Envoyé : mardi 13 mars 2007 15:53
À : prog@fr.openoffice.org
Objet : Re: [prog] [Writer] Générer des planches d'étiquettes depuis une
application métier (suite)

Cezame Concept a écrit :
> Bonjour,
> Désolé d'insister mais je perds pas mal de temps à essayer de générer des
planches d'étiquettes depuis une appli de gestion.
> Est t'il possible de "piloter" oOWriter pour générer des étiquettes à
partir d'un fichier source (.xls) et un modèle (.doc) ?
> Est ce possible via des commandes UNO ? sinon quelle méthode peut être
utilisée ?
>  L'enregistreur de macros ne permet pas l'enregistrement des commandes
piur la gestion d'étiquettes ...
> Merci pour tote information ... et encore une fois désolé d'insister mais
je dois trouver une solution rapidement ...
> Cezame

Je viens d'intégrer la gestion des étiquettes dans GED'OOo.
https://adullact.net/frs/?group_id=384

Pour le fun, il suffit de reprendre l'exemple d'application 
"NewsLetter", de changer de modèle pour prendre "Etiquettes.ott", et on 
a des étiquettes sans rien changer à la macro.

Il faudra quand même pour l'instant écrire une macro spécifique, qui se 
connecte à la source de donnée, qui détecte le "bloc", l'instancie à 
chaque occurrences et change les variables.

Pour appeler la macro depuis VBE, je suppose qu'il faut s'inspirer du 
bouquin "Programmation d'OpenOffice.org2" à la page 667.

Bon courage, et pour ceux qui veulent bien tester, merci de faire 
remonter les bugs.

Ph.

--



---
Orange vous informe que cet  e-mail a ete controle par l'anti-virus mail. 
Aucun virus connu a ce jour par nos services n'a ete detecte.



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



RE: [prog] [Writer] Générer des planches d'étiquettes depuis une application métier (suite)

2007-03-13 Par sujet Cezame Concept
Est t'il facile d'intégrer une gestion d'étiquettes depuis une appli métier
en utilisant cet utilitaire ?

Merci de votre aide précieuse ...


-Message d'origine-
De : Philippe Allart [mailto:[EMAIL PROTECTED] 
Envoyé : mardi 13 mars 2007 15:53
À : prog@fr.openoffice.org
Objet : Re: [prog] [Writer] Générer des planches d'étiquettes depuis une
application métier (suite)

Cezame Concept a écrit :
> Bonjour,
> Désolé d'insister mais je perds pas mal de temps à essayer de générer des
planches d'étiquettes depuis une appli de gestion.
> Est t'il possible de "piloter" oOWriter pour générer des étiquettes à
partir d'un fichier source (.xls) et un modèle (.doc) ?
> Est ce possible via des commandes UNO ? sinon quelle méthode peut être
utilisée ?
>  L'enregistreur de macros ne permet pas l'enregistrement des commandes
piur la gestion d'étiquettes ...
> Merci pour tote information ... et encore une fois désolé d'insister mais
je dois trouver une solution rapidement ...
> Cezame

Je viens d'intégrer la gestion des étiquettes dans GED'OOo.
https://adullact.net/frs/?group_id=384

Pour le fun, il suffit de reprendre l'exemple d'application 
"NewsLetter", de changer de modèle pour prendre "Etiquettes.ott", et on 
a des étiquettes sans rien changer à la macro.

Il faudra quand même pour l'instant écrire une macro spécifique, qui se 
connecte à la source de donnée, qui détecte le "bloc", l'instancie à 
chaque occurrences et change les variables.

Pour appeler la macro depuis VBE, je suppose qu'il faut s'inspirer du 
bouquin "Programmation d'OpenOffice.org2" à la page 667.

Bon courage, et pour ceux qui veulent bien tester, merci de faire 
remonter les bugs.

Ph.

--



---
Orange vous informe que cet  e-mail a ete controle par l'anti-virus mail. 
Aucun virus connu a ce jour par nos services n'a ete detecte.



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



Re: [prog] [Writer] Générer d es planches d'étiquettes depuis une ap plication métier (suite)

2007-03-13 Par sujet Philippe Allart

Cezame Concept a écrit :

Bonjour,
Désolé d'insister mais je perds pas mal de temps à essayer de générer des 
planches d'étiquettes depuis une appli de gestion.
Est t'il possible de "piloter" oOWriter pour générer des étiquettes à partir 
d'un fichier source (.xls) et un modèle (.doc) ?
Est ce possible via des commandes UNO ? sinon quelle méthode peut être utilisée 
?
 L'enregistreur de macros ne permet pas l'enregistrement des commandes piur la 
gestion d'étiquettes ...
Merci pour tote information ... et encore une fois désolé d'insister mais je 
dois trouver une solution rapidement ...
Cezame


Je viens d'intégrer la gestion des étiquettes dans GED'OOo.
https://adullact.net/frs/?group_id=384

Pour le fun, il suffit de reprendre l'exemple d'application 
"NewsLetter", de changer de modèle pour prendre "Etiquettes.ott", et on 
a des étiquettes sans rien changer à la macro.


Il faudra quand même pour l'instant écrire une macro spécifique, qui se 
connecte à la source de donnée, qui détecte le "bloc", l'instancie à 
chaque occurrences et change les variables.


Pour appeler la macro depuis VBE, je suppose qu'il faut s'inspirer du 
bouquin "Programmation d'OpenOffice.org2" à la page 667.


Bon courage, et pour ceux qui veulent bien tester, merci de faire 
remonter les bugs.


Ph.

--

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

Re: [prog] [Writer] Déclaration d'une source de données pour étiquettes par programmation

2007-03-08 Par sujet Cezame Concept
Ce n'est pas exactement ce que je recherche à faire ...
Je suis entrain de tenter de déclarer déjà une source de données dans oWriter 
et de pouvoir l'écraser a chaque génération d'étiquettes ...
Tenez moi au courant de l'état de votre avancement 
Personne d'autre n'a de soucis avec la gestion d'étiquettes par programmation ?
Merci pour toute contribution je ne manquerai pas de transmettre mon travail 
sur le sujet si je parviens a mes fins ...
Bon CDev et bon courage
Cezame





> Message du 08/03/07 11:28
> De : "Philippe Allart" 
> A : prog@fr.openoffice.org
> Copie à : 
> Objet : Re: [prog] [Writer] Déclaration d'une source de données pour 
> étiquettes par programmation
> 
> Cezame Concept a écrit :
> > Merci pour l'info je viens d'y jeter un oeil et je vais tenter de déclarer 
> > la base de données avec une méthode présentée dans la doc.
> > La gestion d'atiquettes sous oOWriter est très lourde comparée à celle de 
> > la suite MS office. L'appli métier doit pouvoir fonctionner indéfférement 
> > avec oO et MS en fonction de la suite installée sur le poste client final. 
> > De plus l'appli doit gérer la mixité des deux suites sur un même réseau.
> > La partie MS Office tourne depuis pas mal de temps sans soucis, les données 
> > des étiquettes sont mises dans un .xls et le modèle d'étiquettes est dans 
> > un .doc (ceci pemettant sans problème aux deux suites de travailler sur ces 
> > fichiers).
> > Est ce que quelqu'un a déja réalisé la génération d'étiquettes à partir 
> > d'une appli métier ? Existe t'il toutes les commandes UNO nécessaires pour 
> > cela ?
> 
> J'ai envisagé l'approche suivante:
> 
> Créer l'étiquette dans un cadre, et insérer son contenu dans une 
> section. Les parties variables doivent être représentées avec des 
> variables utilisateur.
> 
> Pour chaque nouvelle étiquette:
> 1 - insérer un cadre ayant les mêmes dimensions que le cadre modèle, 
> éventuellement en lui appliquant le même style de cadre;
> 2 - y insérer une section et la lier à la section du cadre modèle: 
> cela aura pour effet de copier le contenu.
> 3 - annuler le lien
> 4 - modifier les variables utilisateurs en les figeant dans la 
> nouvelle étiquette. Pour celà voir la fonction basic 
> "FigerVariableDansSection" de GEDOOo.
> 
> Cette technique ressemble assez à celle utilisée dans la gestion de bloc 
> appliquée au sections.
> 
> Pour l'instant, je coince sur le 1. Je voudrais bien que les cadres 
> soient ancrés "en tant que caractères", de manière à pouvoir les insérer 
> trivialement à la suite les uns des autres. Mais ça ne marche pas encore.
> 
> Ph.
> 
> --
> 
> 
> 
> 
> ---
> Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. 
> Aucun virus connu a ce jour par nos services n'a ete detecte.
> 
> >
> [ (pas de nom de fichier) (0.2 Ko) ]

Re: [prog] [Writer] Déclaration d'une source de données pour étique ttes par programmation

2007-03-08 Par sujet Philippe Allart

Cezame Concept a écrit :

Merci pour l'info je viens d'y jeter un oeil et je vais tenter de déclarer la 
base de données avec une méthode présentée dans la doc.
La gestion d'atiquettes sous oOWriter est très lourde comparée à celle de la 
suite MS office. L'appli métier doit pouvoir fonctionner indéfférement avec oO 
et MS en fonction de la suite installée sur le poste client final. De plus 
l'appli doit gérer la mixité des deux suites sur un même réseau.
La partie MS Office tourne depuis pas mal de temps sans soucis, les données des 
étiquettes sont mises dans un .xls et le modèle d'étiquettes est dans un .doc 
(ceci pemettant sans problème aux deux suites de travailler sur ces fichiers).
Est ce que quelqu'un a déja réalisé la génération d'étiquettes à partir d'une 
appli métier ?  Existe t'il toutes les commandes UNO nécessaires pour cela ?


J'ai envisagé l'approche suivante:

Créer l'étiquette dans un cadre, et insérer son contenu dans une 
section. Les parties variables doivent être représentées avec des 
variables utilisateur.


Pour chaque nouvelle étiquette:
   1 - insérer un cadre ayant les mêmes dimensions que le cadre modèle, 
éventuellement en lui appliquant le même style de cadre;
   2 - y insérer une section et la lier à la section du cadre modèle: 
cela aura pour effet de copier le contenu.

   3 - annuler le lien
   4 - modifier les variables utilisateurs en les figeant dans la 
nouvelle étiquette. Pour celà voir la  fonction basic 
"FigerVariableDansSection" de GEDOOo.


Cette technique ressemble assez à celle utilisée dans la gestion de bloc 
appliquée au sections.


Pour l'instant, je coince sur le 1. Je voudrais bien que les cadres 
soient ancrés "en tant que caractères", de manière à pouvoir les insérer 
trivialement à la suite les uns des autres. Mais ça ne marche pas encore.


Ph.

--



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

Re: [prog] [Writer] Déclaration d'une source de données pour étiquettes par programmation

2007-03-08 Par sujet Cezame Concept
Merci pour l'info je viens d'y jeter un oeil et je vais tenter de déclarer la 
base de données avec une méthode présentée dans la doc.
La gestion d'atiquettes sous oOWriter est très lourde comparée à celle de la 
suite MS office. L'appli métier doit pouvoir fonctionner indéfférement avec oO 
et MS en fonction de la suite installée sur le poste client final. De plus 
l'appli doit gérer la mixité des deux suites sur un même réseau.
La partie MS Office tourne depuis pas mal de temps sans soucis, les données des 
étiquettes sont mises dans un .xls et le modèle d'étiquettes est dans un .doc 
(ceci pemettant sans problème aux deux suites de travailler sur ces fichiers).
Est ce que quelqu'un a déja réalisé la génération d'étiquettes à partir d'une 
appli métier ?  Existe t'il toutes les commandes UNO nécessaires pour cela ?
Merci de votre contribution précieuse ...
PS : J'ai réalisé sous VB un assemblage .NET avec les principale fonctions 
utilisables depuis une application métier pour oWriter et oCalc mais sur les 
étiquettes je sèche literallement !
 





> Message du 07/03/07 19:26
> De : "Philippe Allart" 
> A : prog@fr.openoffice.org
> Copie à : 
> Objet : Re: [prog] [Writer] Déclaration d'une source de données pour 
> étiquettes par programmation
> 
> Je ne suis pas du tout spécialiste UNO. C'est plutôt le cas d'un collègue,
> et en Java. Tout ce que je peux faire c'est te conseiller de regarder dans
> la paquetage GEDOOo:
> http://adullact.net/frs/?group_id=384
> 
> Dans le répertoire Macros, tu trouveras peut-être des idées dans les
> bibliothèques Bases et Applications. Dans le répertoire Exemples, il y a
> des cas d'utilisations ou des .odb sont créés dynamiquement sur des .cvs
> exportés d'une application métier.
> 
> Peut-être plus sioux, ce serait de créer un .odb à partir d'OOo qui pointe
> sur un CVS, puis de raffraichir le CVS à partir de l'application métier.
> Mais il vaut mieux que tous les champs soient de type chaîne.
> 
> Dans le répertoire JBoss/WS, il y a des .ear qui sont en fait des archives
> compressées, et qui contiennent entre autre des sources en Java. C'est
> loin du VBE, mais les appels à UNO se ressemblent peut-être. Il n'y a pas
> encore de création dynamique de .odb, mais on peut peut-être transposer
> une certaine logique.
> 
> A part ça, si ton projet consiste à générer des étiquettes avec des
> macros, je suis très intéressé, parce que c'est une partie qui manque à la
> bibliothèque "Rapports", dans la gestion des blocs.
> 
> Je voudrais bien que l'utilisateur puisse définir une étiquette par
> exemple dans un cadre, puis que le système puisse la dupliquer autant de
> fois qu'il y a d'occurences extraites du .odb.
> 
> En espérant aider,
> 
> Ph.
> 
> 
> 
> Cezame Concept a écrit :
> > Sous VB Express 2005 je sais utiliser UNO ...
> > Quelles sont alors les fonctions a utiliser pour déclarer les bases de
> > données ?
> > Je ne trouve aucune info la dessus et je n'arrive pas avec l'enregistreur
> > de macros à générer les commandes UNO ...
> > Si quelqu'un a une solution en UNO merci de m'éclairer ...
> > Cezame
> >
> >
> >
> >
> >
> >> Message du 07/03/07 18:32
> >> De : "Philippe Allart"
> >> A : prog@fr.openoffice.org
> >> Copie à :
> >> Objet : Re: [prog] [Writer] Déclaration d'une source de données
> >> pour à ©tiquettes par programmation
> >>
> >> Je dirais que si l'application externe est développée dans un langage
> >> pour
> >> lequel il existe une passerelle vers UNO, on peut le faire en appelant
> >> OOo
> >> qui tourne en mode serveur.
> >>
> >> Sinon, si le langage admet SOAP, on peut développer la fonctionnalité
> >> en
> >> Java et la mettre derrière un service web qui créerait le .odb. Ca me
> >> parait plus élégant, mais plus lourd à mettre en oeuvre de manière
> >> ponctuelle, hors d'une stratégie orientée SOA.
> >>
> >> J'ai entendu dire qu'il y avait un projet PHP pour supporter directement
> >> les API d'OOo, mais ce n'est pas encore très avancé.
> >>
> >> Une autre solution, c'est de créer un exemple de .odb, le
> >> décompresser,
> >> voir comment c'est fait dedans, et le reproduire avec l'application
> >> métier. C'est pas pareil :-/
> >>
> >> Ph.
> >>
> >>
> >> Cezame Concept a écrit :
> >> > Bonjour,
> >

Re: [prog] [Writer] Déclaration d'une source de données pour à ©tiq uettes par programmation

2007-03-07 Par sujet Cezame Concept
Sous VB Express 2005 je sais utiliser UNO ...
Quelles sont alors les fonctions a utiliser pour déclarer les bases de données ?
Je ne trouve aucune info la dessus et je n'arrive pas avec l'enregistreur de 
macros à générer les commandes UNO ...
Si quelqu'un a une solution en UNO merci de m'éclairer ...
Cezame





> Message du 07/03/07 18:32
> De : "Philippe Allart" 
> A : prog@fr.openoffice.org
> Copie à : 
> Objet : Re: [prog] [Writer] Déclaration d'une source de données pour à 
> ©tiquettes par programmation
> 
> Je dirais que si l'application externe est développée dans un langage pour
> lequel il existe une passerelle vers UNO, on peut le faire en appelant OOo
> qui tourne en mode serveur.
> 
> Sinon, si le langage admet SOAP, on peut développer la fonctionnalité en
> Java et la mettre derrière un service web qui créerait le .odb. Ca me
> parait plus élégant, mais plus lourd à mettre en oeuvre de manière
> ponctuelle, hors d'une stratégie orientée SOA.
> 
> J'ai entendu dire qu'il y avait un projet PHP pour supporter directement
> les API d'OOo, mais ce n'est pas encore très avancé.
> 
> Une autre solution, c'est de créer un exemple de .odb, le décompresser,
> voir comment c'est fait dedans, et le reproduire avec l'application
> métier. C'est pas pareil :-/
> 
> Ph.
> 
> 
> Cezame Concept a écrit :
> > Bonjour,
> > J'aurais besoin de vos lumières ...
> > Est t'il possible de déclarer depuis une application externe une source
> > de données pour la gestion d'étiquettes ?
> > Si oui quelle méthode adopter ?
> > Merci d'avance pour votre aide ...
> > Cezame
> 
> 
> -- 
> Philippe Allart
> Chargé dee mission TIC
> Lille Métropole
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---
> Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. 
> Aucun virus connu a ce jour par nos services n'a ete detecte.
> 
> 
> 
>

Re: [prog] [writer] meta-fichier de Word sous OOo

2007-03-06 Par sujet philippe L

Re,

Le 06/03/07, Jean Baptiste Faure<[EMAIL PROTECTED]> a écrit :

[...]


> J'ai essayé sa ne change rien, j'ouvre les fichiers avec vim voila
> comment se présente le problème :
>  "javascript:void(0)" }}{\fldrslt {

Je ne comprends comment on peut avoir du javascript dans un doc RTF, c'est
plutôt fait pour le html. C'est quoi le début du fichier si tu l'ouvres avec
vim ?


C'est : 
{\rtf1\ansi\ansicpg1252\deff0\deflang1033\fs20{\fonttbl{\f0\fswiss\fprq2\fcharset0
Verdana;}
{\f2\fnil\fcharset0 ZapfDingbats;}
{\f3\fnil\fcharset0 Verdana;}
{\f99\froman\fcharset0\fprq2{\*\panose
02020603050405020304}Verdana;}{\f100\fnil\fcharset2
Symbol;}{\f101\fnil\fcharset2 Wingdings;}{\f102\fcharset204{\*\fname
Courier New;}Courier New CYR;}


Re: [prog] [writer] meta-fichier de Word sous OOo

2007-03-06 Par sujet Jean Baptiste Faure
Le Mardi 6 Mars 2007 12:12, philippe L a écrit :
> Re,
>
> Le 06/03/07, Jean Baptiste Faure<[EMAIL PROTECTED]> a écrit :
> > Bonjour,
> >
> > je ne comprends pas bien : est-ce le fichier qui apparaît ainsi (du
> > binaire apparemment) ou bien seulement une partie qui correspond à une
> > image ?
>
> Seulement une partie du fichier de plus c'est disparate ( sa reproduit
> en plusieurs partie du fichier) !
> En fait se n'est peut-être que des liens, il y a toujours l'instruction :
> javascript:void(0)
> Quand je passe sur les caractère avec la souris, bien entendu je
> clicke et rien ne se passe !
>
> > Tu devrais vérifier que ton fichier est bien du rtf : c'est un fichier
> > texte que tu peux ouvrir avec un éditeur de texte. Si ce n'est pas du rtf
> > ça ne coûte rien de renommer en .doc et d'essayer à nouveau de l'ouvrir.
>
> J'ai essayé sa ne change rien, j'ouvre les fichiers avec vim voila
> comment se présente le problème :
>  "javascript:void(0)" }}{\fldrslt {

Je ne comprends comment on peut avoir du javascript dans un doc RTF, c'est 
plutôt fait pour le html. C'est quoi le début du fichier si tu l'ouvres avec 
vim ?

JBF

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



Re: [prog] [writer] meta-fichier de Word sous OOo

2007-03-06 Par sujet philippe L

Re,

Le 06/03/07, Jean Baptiste Faure<[EMAIL PROTECTED]> a écrit :


Bonjour,

je ne comprends pas bien : est-ce le fichier qui apparaît ainsi (du binaire
apparemment) ou bien seulement une partie qui correspond à une image ?



Seulement une partie du fichier de plus c'est disparate ( sa reproduit
en plusieurs partie du fichier) !
En fait se n'est peut-être que des liens, il y a toujours l'instruction :
javascript:void(0)
Quand je passe sur les caractère avec la souris, bien entendu je
clicke et rien ne se passe !


Tu devrais vérifier que ton fichier est bien du rtf : c'est un fichier texte
que tu peux ouvrir avec un éditeur de texte. Si ce n'est pas du rtf ça ne
coûte rien de renommer en .doc et d'essayer à nouveau de l'ouvrir.



J'ai essayé sa ne change rien, j'ouvre les fichiers avec vim voila
comment se présente le problème :
"javascript:void(0)" }}{\fldrslt {
{\pict\wmetafile8\picw343\pich343\picwgoal195\pichgoal195\picscalex100\picscaley100
010009032f012301230140092000cc000d000d0028000d000d00010018000802d6d3ef9c8ed66351c68c7dd6948ad600ffe7e3f7adaae77b6dce9486d6c6bee75a51c6948ad6736dce00a596de8c82d6b5aae7efebff5a51c6ada6de7b75ce007b71cee7e7f75a51c6b5b2e77b75ce007b71ceefebf75a51c6b5b2e77b75ce007b71ceefebf75a51c6b5b2e77b75ce007b71ceefebf75a51c6b5b2e77b75ce007b71ceefebf75a51c6a5a2de7b75ce007b75ceefebfff7f7ffada6de5a4dbd8479ce9486d6007369ceefebf7e7e3f79c92de6355c67b71ce9c92d6948ad6adaae7007365c68c86d67365ce948ad6b5aae77365ceada6de8c82d6ff00ada2dec6c3efbdb2e78c82d6c6c3ef7b75ce6b5dc600d6d3efe7e3f7ff847dd6d6cbef000300
\par\pard\intbl\sb0\fs20\lang1033 \fs24 \fs20

Sur un fichier de 57 pages, une fois ces passages supprimés, je n'ai
plus que 15 pages !

Merci de votre aide
(supplication ... )


Ptilou


Re: [prog] [writer] meta-fichier de Word sous OOo

2007-03-06 Par sujet Jean Baptiste Faure
Le Mardi 6 Mars 2007 11:35, philippe L a écrit :
> Bonjour,
>
> Je DL des fichiers au format rtf, d'une revue, au lieux d'avoir quelque
> caractère pour faire apparaitre une image et/ou un lien, je me retrouve
> avec des pages de données hexadécimales, y a t'il moyen de supprimer
> l'inconvénient ? Les droits d'auteurs ne m'autorisent pas à transmettre ce
> genre de document ! Mais je n'ai se problème que sur OOo, j'ai testé sur
> différente
> version, les autres en cas d'absence me font apparaitrent une petite
> croix ?
> J'ai pensé à un script!
> Le mot le plus long contenant 24 lettres, ne pas oublier les césure ou
> combinaison de chiffres ?
>
> Est que quelqu'un à déjà un script de la sorte, à me donner ?
>

Bonjour,

je ne comprends pas bien : est-ce le fichier qui apparaît ainsi (du binaire 
apparemment) ou bien seulement une partie qui correspond à une image ?

Tu devrais vérifier que ton fichier est bien du rtf : c'est un fichier texte 
que tu peux ouvrir avec un éditeur de texte. Si ce n'est pas du rtf ça ne 
coûte rien de renommer en .doc et d'essayer à nouveau de l'ouvrir.

JBF

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



[prog] Réf. : [prog] Réf. : RE: [prog] RE : [prog] Writer : imag e dans un tableau

2006-11-17 Par sujet Françoise
 petite erreur, j'ai rectifié :
 
 
  
tableau aligné à gauche, largeur de 80%:
 
maTable.horiOrient=com.sun.star.text.horiOrientation.LEFT-AND-WIDTH
maTable.IsWidthRelartive=true
maTable.RelativeWidth=80
maTableLeftMargin=2000 '20 mm
 
 Tableau centré, largeur absolue :
 
maTable.horiOrient=com.sun.star.text.horiOrientation.CENTER
maTable.IsWidthRelartive=false
maTable.Width=8000
 
tableau aligné à gauche, largeur absolue :
 
maTable.horiOrient=com.sun.star.text.horiOrientation.LEFT-AND-WIDTH
maTable.IsWidthRelartive=false
maTable.RelativeWidth=4000
maTableLeftMargin=1000 '10 mm
 
---Message original---
 
De : Françoise
Date : 17/11/2006 11:49:43
A : prog@fr.openoffice.org
Sujet : [prog] Réf. : RE: [prog] RE : [prog] Writer : image dans un tableau
 
Il semblerait que pour la hauteur ce serait:
 
tableau aligné à gauche, largeur de 80%:
 
maTable.horiOrient=com.sun.star.text.horiOrientation.LEFT-AND-WIDTH
maTable.IsWidthRelartive=true
maTable.RelativeWidth=80
maTableLeftMargin=2000 '20 mm
 
 
 Tableau centré, largeur absolue :
 
maTable.horiOrient=com.sun.star.text.horiOrientation.CENTER
maTable.IsWidthRelartive=false
maTable.Width=8000
 
 
 
 
tableau aligné à gauche, largeur absolue :
 
maTable.horiOrient=com.sun.star.text.horiOrientation.LEFT-AND-WIDTH
maTable.IsWidthRelartive=false
maTable.RelativeWidth=4000
maTableLeftMargin=1000 '10 mm
 
voilà si cela peut t'aider, c'est bien !
Françoise
 
 
---Message original---
 
De : Bruno ABRATANSKI
Date : 11/17/06 11:25:41
A : prog@fr.openoffice.org
Sujet : RE: [prog] RE : [prog] Writer : image dans un tableau
 
En fait je n'ai pas de souci pour inserer l'image dans le tableau et la
redimensionner.
Par contre je voudrais la redimensionner aux dimensions du tableau. Pour
cela j'ai le nom du tableau, le nom de la cellule à l'interieur mais je n'ai
pas trouvé de proprieté largeur et hauteur du tableau lui-même alors que
cela focntionne bien pour un cadre (frame).
 
 
-Message d'origine-
De : Abi SAHLI [mailto:[EMAIL PROTECTED]
Envoyé : vendredi 17 novembre 2006 11:11
À : 'prog@fr.openoffice.org'
Objet : [prog] RE : [prog] Writer : image dans un tableau
 
 
Bonjour je te colle ci-dessous partie d'un code ou j'insere des images dans
un tableau :
  Dim posImage as New com.sun.star.awt.Point Dim TailleImage As New
com.sun.star.awt.Size Dim Image as Object  posImage.x = (numPhoto-1) * 5000
+ 750  posImage.y = (numLigne-1) * 8000 + 2000  Image =
Confirm.createInstance("com.sun.star.drawing.GraphicObjectShape")
  With Image
 if FileExists(imgLien).GraphicURL = ConvertToURL(imgLien)
  end if
  .AnchorType = com.sun.star.text.TextContentAnchorType.AT_PAGE
  .AnchorPageNo = numPage
  TailleImage.Width = 4000
  TailleImage.Height = 4000
  .Size = TailleImage
  .Position = posImage
  End With
  Texte.insertTextContent(Curseur, Image, false)  Cordialement Abi
-Message d'origine- De : Bruno ABRATANSKI
[mailto:[EMAIL PROTECTED] Envoyé : vendredi 17 novembre 2006
09:51 À : prog@fr.openoffice.org Objet : [prog] Writer : image dans un
tableau Importance : Haute
 
 
Bonjour,
  J'insere une image dans un tableau. Je voudrais la redimensionner par
rapport à celui-ci. Existe-il une proprieté largeur et hauteur ?
  Bruno ABRATANSKI
 
 
*
Ce message et tout document transmis sont strictement confidentiels et
destines uniquement aux personnes auxquelles ils sont adresses.
Ce message electronique a ete controle par un antivirus.
**
This email and any files transmitted with it are confidential and intended
solel y for whom they are addressed.
This email message has been swept for the presence of computer viruses.
**
Questo messaggio cosi' come ogni documento inviato, e'strettamente
confidenziale .21 Goodbye.
Sono destinati solo alle persone indicate nell'indirizzo.
Questo messaggio elettronico e'stato controllato da un antivirus.
**
 
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 
 

[prog] Réf. : RE: [prog] RE : [prog] Writer : image dans un tabl eau

2006-11-17 Par sujet Françoise
Il semblerait que pour la hauteur ce serait:
 
tableau aligné à gauche, largeur de 80%
 
maTable.horiOrient=com.sun.star.text.horiOrientation.LEFT-AND-WIDTH
maTable.IsWidthRelartive=true
maTable.RelativeWidth=80
maTableLeftMargin=2000 '20 mm
 
tableau aligné à gauche, largeur absolue
 
maTable.horiOrient=com.sun.star.text.horiOrientation.CENTER
maTable.IsWidthRelartive=false
maTable.Width=8000
 
 
 
Tableau centré, largeur absolue
maTable.horiOrient=com.sun.star.text.horiOrientation.LEFT-AND-WIDTH
maTable.IsWidthRelartive=false
maTable.RelativeWidth=4000
maTableLeftMargin=1000 '10 mm
 
voilà si cela peut t'aider, c'est bien !
Françoise
 
 
---Message original---
 
De : Bruno ABRATANSKI
Date : 11/17/06 11:25:41
A : prog@fr.openoffice.org
Sujet : RE: [prog] RE : [prog] Writer : image dans un tableau
 
En fait je n'ai pas de souci pour inserer l'image dans le tableau et la
redimensionner.
Par contre je voudrais la redimensionner aux dimensions du tableau. Pour
cela j'ai le nom du tableau, le nom de la cellule à l'interieur mais je n'ai
pas trouvé de proprieté largeur et hauteur du tableau lui-même alors que
cela focntionne bien pour un cadre (frame).
 
 
-Message d'origine-
De : Abi SAHLI [mailto:[EMAIL PROTECTED]
Envoyé : vendredi 17 novembre 2006 11:11
À : 'prog@fr.openoffice.org'
Objet : [prog] RE : [prog] Writer : image dans un tableau
 
 
Bonjour je te colle ci-dessous partie d'un code ou j'insere des images dans
un tableau :
  Dim posImage as New com.sun.star.awt.Point Dim TailleImage As New
com.sun.star.awt.Size Dim Image as Object  posImage.x = (numPhoto-1) * 5000
+ 750  posImage.y = (numLigne-1) * 8000 + 2000  Image =
Confirm.createInstance("com.sun.star.drawing.GraphicObjectShape")
  With Image
 if FileExists(imgLien).GraphicURL = ConvertToURL(imgLien)
  end if
  .AnchorType = com.sun.star.text.TextContentAnchorType.AT_PAGE
  .AnchorPageNo = numPage
  TailleImage.Width = 4000
  TailleImage.Height = 4000
  .Size = TailleImage
  .Position = posImage
  End With
  Texte.insertTextContent(Curseur, Image, false)  Cordialement Abi
-Message d'origine- De : Bruno ABRATANSKI
[mailto:[EMAIL PROTECTED] Envoyé : vendredi 17 novembre 2006
09:51 À : prog@fr.openoffice.org Objet : [prog] Writer : image dans un
tableau Importance : Haute
 
 
Bonjour,
  J'insere une image dans un tableau. Je voudrais la redimensionner par
rapport à celui-ci. Existe-il une proprieté largeur et hauteur ?
  Bruno ABRATANSKI
 
 
*
Ce message et tout document transmis sont strictement confidentiels et
destines uniquement aux personnes auxquelles ils sont adresses.
Ce message electronique a ete controle par un antivirus.
**
This email and any files transmitted with it are confidential and intended
solel y for whom they are addressed.
This email message has been swept for the presence of computer viruses.
**
Questo messaggio cosi' come ogni documento inviato, e'strettamente
confidenziale .21 Goodbye.
Sono destinati solo alle persone indicate nell'indirizzo.
Questo messaggio elettronico e'stato controllato da un antivirus.
**
 
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 

RE: [prog] RE : [prog] Writer : image dans un tableau

2006-11-17 Par sujet Bruno ABRATANSKI
En fait je n'ai pas de souci pour inserer l'image dans le tableau et la
redimensionner.
Par contre je voudrais la redimensionner aux dimensions du tableau. Pour
cela j'ai le nom du tableau, le nom de la cellule à l'interieur mais je n'ai
pas trouvé de proprieté largeur et hauteur du tableau lui-même alors que
cela focntionne bien pour un cadre (frame).


-Message d'origine-
De : Abi SAHLI [mailto:[EMAIL PROTECTED] 
Envoyé : vendredi 17 novembre 2006 11:11
À : 'prog@fr.openoffice.org'
Objet : [prog] RE : [prog] Writer : image dans un tableau


Bonjour je te colle ci-dessous partie d'un code ou j'insere des images dans
un tableau :
 Dim posImage as New com.sun.star.awt.Point Dim TailleImage As New
com.sun.star.awt.Size Dim Image as Object  posImage.x = (numPhoto-1) * 5000
+ 750  posImage.y = (numLigne-1) * 8000 + 2000  Image =
Confirm.createInstance("com.sun.star.drawing.GraphicObjectShape")
 With Image
 if FileExists(imgLien).GraphicURL = ConvertToURL(imgLien)
  end if
  .AnchorType = com.sun.star.text.TextContentAnchorType.AT_PAGE
  .AnchorPageNo = numPage
  TailleImage.Width = 4000
  TailleImage.Height = 4000
  .Size = TailleImage
  .Position = posImage
 End With
 Texte.insertTextContent(Curseur, Image, false)  Cordialement Abi
-Message d'origine- De : Bruno ABRATANSKI
[mailto:[EMAIL PROTECTED] Envoyé : vendredi 17 novembre 2006
09:51 À : prog@fr.openoffice.org Objet : [prog] Writer : image dans un
tableau Importance : Haute


Bonjour,
  J'insere une image dans un tableau. Je voudrais la redimensionner par
rapport à celui-ci. Existe-il une proprieté largeur et hauteur ?
 Bruno ABRATANSKI

 
*
Ce message et tout document transmis sont strictement confidentiels et
destines uniquement aux personnes auxquelles ils sont adresses.
Ce message electronique a ete controle par un antivirus.
**
This email and any files transmitted with it are confidential and intended
solel y for whom they are addressed.
This email message has been swept for the presence of computer viruses.
**
Questo messaggio cosi' come ogni documento inviato, e'strettamente
confidenziale .21 Goodbye.
Sono destinati solo alle persone indicate nell'indirizzo.
Questo messaggio elettronico e'stato controllato da un antivirus.
**

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



[prog] RE : [prog] Writer : image dans un tableau

2006-11-17 Par sujet Abi SAHLI

Bonjour je te colle ci-dessous partie d'un code ou j'insere des images dans un 
tableau :

Dim posImage as New com.sun.star.awt.Point
Dim TailleImage As New com.sun.star.awt.Size
Dim Image as Object

posImage.x = (numPhoto-1) * 5000 + 750
 posImage.y = (numLigne-1) * 8000 + 2000
 Image = Confirm.createInstance("com.sun.star.drawing.GraphicObjectShape")
 With Image
 if FileExists(imgLien)
   .GraphicURL = ConvertToURL(imgLien)
  end if
  .AnchorType = com.sun.star.text.TextContentAnchorType.AT_PAGE
  .AnchorPageNo = numPage
  TailleImage.Width = 4000
  TailleImage.Height = 4000
  .Size = TailleImage
  .Position = posImage
 End With
 Texte.insertTextContent(Curseur, Image, false)

Cordialement
Abi
-Message d'origine-
De : Bruno ABRATANSKI [mailto:[EMAIL PROTECTED]
Envoyé : vendredi 17 novembre 2006 09:51
À : prog@fr.openoffice.org
Objet : [prog] Writer : image dans un tableau
Importance : Haute


Bonjour,


J'insere une image dans un tableau. Je voudrais la redimensionner par rapport à 
celui-ci. Existe-il une proprieté largeur et hauteur ?

Bruno ABRATANSKI



*
Ce message et tout document transmis sont strictement confidentiels et destines 
uniquement aux personnes auxquelles ils sont adresses.
Ce message electronique a ete controle par un antivirus.
**
This email and any files transmitted with it are confidential and intended 
solel y for whom they are addressed.
This email message has been swept for the presence of computer viruses.
**
Questo messaggio cosi' come ogni documento inviato, e'strettamente 
confidenziale .21 Goodbye.
Sono destinati solo alle persone indicate nell'indirizzo.
Questo messaggio elettronico e'stato controllato da un antivirus.
**

Re: [prog][Writer] Modification d'un attribut de champ d'entrée bibliographique

2006-08-08 Par sujet Bernard Marcelly

Bonjour Serge Potteck
Message du 2006-08-07 22:19:

Merci Bernard,

Ca marche (cf. code ci-dessus) sur la base de l'exemple vers lequel tu 
m'as orienté.


Voici les observations faites au fil de la mise au point :

   * Lorsqu'on passe par PropField le .Name des propriétés de Fields,
 il faut qu'il ce nom soit strictement exact (cf. sortie du
 troisième XRay du code ci-dessous). C'est par exemple
 Bib*i*liographyType, avec un 'i' innatendu entre le second b et le
 l. La casse doit être respectée aussi.


Oui, le .Name des PropertyValue doit être écrit très exactement, et 
éventuellement en respectant les fautes de frappe du développeur!

Xray le Champ te donne d'ailleurs les noms de ces propriétés.


   * Apparemment, ooo procède de la façon suivante au moment de
 l'insertion du champ (commande  InsertTextContent) : si le nom de
 la propriété passé par le tableau ProField est bon, la valeur sont
 conservés. Sinon, le nom correct est mis en place et la valeur est
 réinitialisée.
   * Constatant cela, j'ai essayé de ne pas faire passer le nom des
 propriétés de Fields par PropField. La valeur passe correctement.
 Mais c'est sans garantie (ne connaissant pas les mécanismes
 sous-jacents je me dis qu'il pourrait y avoir des effets de bord).


Je ne me fierais pas à ce comportement. Mais j'ai observé qu'il n'est 
pas utile de définir un tableau de PropertyValue à 31 éléments. Il 
suffit de faire un tableau avec les seules propriétés à initialiser, 
dans un ordre quelconque. Je présume que la routine de l'API analyse 
chaque élément et met à jour les propriétés qu'elle reconnaît. Cela 
marche ainsi dans d'autres cas similaires.

Exemple, avec propriétés en désordre:
Dim PropField(1) as new com.sun.star.beans.PropertyValue
PropField(1).Name="Identifier"
PropField(1).Value="DOC"
PropField(0).Name="BibiliographicType"
PropField(0).Value=com.sun.star.text.BibliographyDataType.ARTICLE


   Bernard

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



Re: [prog][Writer] Modification d 'un attribut de champ d'entrée bibliograp hique

2006-08-07 Par sujet Serge Potteck

Merci Bernard,

Ca marche (cf. code ci-dessus) sur la base de l'exemple vers lequel tu 
m'as orienté.


Voici les observations faites au fil de la mise au point :

   * Lorsqu'on passe par PropField le .Name des propriétés de Fields,
 il faut qu'il ce nom soit strictement exact (cf. sortie du
 troisième XRay du code ci-dessous). C'est par exemple
 Bib*i*liographyType, avec un 'i' innatendu entre le second b et le
 l. La casse doit être respectée aussi.
   * Apparemment, ooo procède de la façon suivante au moment de
 l'insertion du champ (commande  InsertTextContent) : si le nom de
 la propriété passé par le tableau ProField est bon, la valeur sont
 conservés. Sinon, le nom correct est mis en place et la valeur est
 réinitialisée.
   * Constatant cela, j'ai essayé de ne pas faire passer le nom des
 propriétés de Fields par PropField. La valeur passe correctement.
 Mais c'est sans garantie (ne connaissant pas les mécanismes
 sous-jacents je me dis qu'il pourrait y avoir des effets de bord).

Bonne soirée,

Serge

__

sub CreerNouvelleEntreeBiblio

dim monDocument as object
monDocument=ThisComponent

'Creer un nouveau champ biblio
Lechamp=monDocument.createInstance("com.sun.star.text.TextField.Bibliography")

'Modifier les valeurs
Dim PropField(30) as new com.sun.star.beans.PropertyValue
'PropField(0).Name="Identifier"
PropField(0).Value="DOC"
'PropField(1).Name="BibiliographicType"
PropField(1).Value=0

LeChamp.Fields=PropField()  
xray LeChamp.fields
msgbox LeChamp.Fields(0).value

'Attacher le nouveau champ au champ maitre
leChampMaitreBiblio=monDocument.textFieldMasters.getByName("com.sun.star.text.FieldMaster.Bibliography")
Lechamp.attachTextFieldMaster(leChampMaitreBiblio)
xray LeChamp.fields
msgbox LeChamp.Fields(0).value

'Inserer la nouvelle entree bibliographique

dim MonCurseurVisible as object
MonCurseurVisible=monDocument.CurrentController.ViewCursor
monDocument.text.InsertTextContent(MonCurseurVisible,Lechamp,false)

xray lechamp.fields
msgbox LeChamp.Fields(0).value

exit sub

__



Bernard Marcelly wrote:


Bonjour Serge Potteck
Message du 2006-08-06 12:01:


Bonjour,

Le code ci-dessous crée bien un nouveau champ d'entrée bibliographique.

Mais la valeur donnée à un attribut du champ n'est pas mémorisée, 
malgré la commande refresh() qui suit.




Voir l'exemple donné par Danad sur OOoForum:
 



 Bonne journée
   Bernard

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






Re: [prog][Writer] Modification d'un attribut de champ d'entrée bibliographique

2006-08-07 Par sujet Bernard Marcelly

Bonjour Serge Potteck
Message du 2006-08-06 12:01:

Bonjour,

Le code ci-dessous crée bien un nouveau champ d'entrée bibliographique.

Mais la valeur donnée à un attribut du champ n'est pas mémorisée, malgré 
la commande refresh() qui suit.




Voir l'exemple donné par Danad sur OOoForum:


 Bonne journée
   Bernard

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



Re: [prog] Writer : Champs-->Variables-->Champs DDE

2006-06-02 Par sujet Olivier Villatte



Laurent Godard a écrit :

Bonjour Olivier


tu veux dire travailler avec base plutôt qu'avec calc?

si c'est le cas, l'idée m'a juste traversé l'esprit...



non, juste calc en source de données
attention cependant au rafraichissement

ok, je vais regarder


en fait, dans ce projet, Calc est juste un intermédiaire entre des 
données stockées dans une base oracle et writer.
si je peux aller chercher directement les infos dans oracle depuis 
writer, je suis preneur.




regarde du coté e ODBC
si tu as un connecteur ODBC pour oracle, alors c'est jouable
(au moins à tester :) )
Oui, j'ai ce connecteur. mais dans le peu de tests que j'ai effectué 
(dans base directement, pas par macro), çà fonctionne. mais les temps de 
réponse sont plutôt... ermmm... disons pas terrible.


Laurent



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



Re: [prog] Writer : Champs-->Variables-->Champs DDE

2006-06-02 Par sujet Laurent Godard

Bonjour Olivier


tu veux dire travailler avec base plutôt qu'avec calc?

si c'est le cas, l'idée m'a juste traversé l'esprit...



non, juste calc en source de données
attention cependant au rafraichissement

en fait, dans ce projet, Calc est juste un intermédiaire entre des 
données stockées dans une base oracle et writer.
si je peux aller chercher directement les infos dans oracle depuis 
writer, je suis preneur.




regarde du coté e ODBC
si tu as un connecteur ODBC pour oracle, alors c'est jouable
(au moins à tester :) )

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog] Writer : Champs-->Variables-->Champs DDE

2006-06-02 Par sujet Olivier Villatte




tu veux dire travailler avec base
plutôt qu'avec calc? 

si c'est le cas, l'idée m'a juste traversé l'esprit... 

en fait, dans ce projet, Calc est juste un intermédiaire entre des
données stockées dans une base oracle et writer.
si je peux aller chercher directement les infos dans oracle depuis
writer, je suis preneur.

olivier

Laurent Godard a écrit :
re
  
  
  jusque là tout est ok (bien que je ne sois
pas sur d'avoir employé la meilleure méthode...)


  
  
as tu regarde depuis les database fields ?
  
  
laurent
  





Re: [prog] Writer : Champs-->Variables-->Champs DDE

2006-06-02 Par sujet Laurent Godard

re

jusque là tout est ok (bien que je ne sois pas sur d'avoir employé la 
meilleure méthode...)




as tu regarde depuis les database fields ?

laurent
--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog][writer][macro] - Nombre de page

2006-05-22 Par sujet Laurent Godard

Bonjour Jerome

Je cherche a récuperer le nombre de pages d'un document writer et 
également me positionner sur une certaine page grâce à des macros.


Est ce que quelqu'un a une idée sur comment réaliser ceci ?



regarde du coté du ViewCursor
http://api.openoffice.org/docs/common/ref/com/sun/star/text/XTextViewCursorSupplier.html#getViewCursor

oViewCursor = oDocument.getCurrentController().ViewCursor
livre page 232

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog] Writer MergeDocs

2006-04-18 Par sujet ooo
Bonjour Laurent,

Je rentre de la chasse aux Easter eggs ;)

Désolé du bruit, j'ai résolu mon problème.

Pour info, lorsque je fusionne des documents contenant des user. la
fusion se réalise correctement en un seul fichier ce qui est normal.

Par contre tous les documents fusionnés possédaient la même valeur de
 alors que visuellement lors de l'exécution de mon script ils
semblaient se mettre à jour.

Le but étant de réaliser un publipostage avec interception de certains champs
numériques pour les convertir en littéraux.

Le seul moyen que j'ai trouvé est de produire des documents en sortie sans
textfields, ces derniers étant remplacés par du texte brut. Et là j'obtiens
bien le résultat escompté.

Y aurait-il un autre moyen ?
Si j'ai un peu de temps j'étudierai le cas.

Merci Laurent pour ta réactivité.

François Gatto


Selon Laurent Godard <[EMAIL PROTECTED]>:

> Bonjour Francois
>
> > Je viens à propos de codesnippets de réaliser la fusion en un document
> > unique de nombreux fichiers contenus dans un répertoire, mais sous OOo
> > v2.0.2 avec XP-SP2 ou OpenSuse, je n'ai le bon résultat.
> >
>
> quel resultat attends tu ?
>
> > En effet, toutes les pages ne représente qu'un seul et même fichier.
> >
>
> C'est le but, non?  désolé je ne comprends pass
>
> "This utility retrieves all write documents in a directory and creates a
> single output file that contains all of the documents combined into one.
> A page break is inserted before each new document."
>
> > Si quelqu'un pouvait me préciser ou reproduire. Merci par avance.
> >
>
> que cherches tu à faire ?
>
> > . puis bonne Pâques à tou(te)s ;)
> >
>
> merci, à toi aussi
>
> Laurent
>
> --
> Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
> Indesko >> http://www.indesko.com
> Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
> Livre "Programmation OpenOffice.org", Eyrolles 2004
>

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



Re: [prog] Writer MergeDocs

2006-04-16 Par sujet Laurent Godard

Bonjour Francois

Je viens à propos de codesnippets de réaliser la fusion en un document 
unique de nombreux fichiers contenus dans un répertoire, mais sous OOo 
v2.0.2 avec XP-SP2 ou OpenSuse, je n'ai le bon résultat.




quel resultat attends tu ?


En effet, toutes les pages ne représente qu'un seul et même fichier.



C'est le but, non?  désolé je ne comprends pass

"This utility retrieves all write documents in a directory and creates a 
single output file that contains all of the documents combined into one. 
A page break is inserted before each new document."



Si quelqu'un pouvait me préciser ou reproduire. Merci par avance.



que cherches tu à faire ?


. puis bonne Pâques à tou(te)s ;)



merci, à toi aussi

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-02-02 Par sujet [EMAIL PROTECTED]

[EMAIL PROTECTED] a écrit :

Bonsoir,

Il faut placer un TextFields.refresh()

Option Explicit

Sub rafraichirTextField()
'le nom de la variable insérée est "Nom"
Dim oDoc as object, oFeuil as object, oVar as Object

oDoc = ThisComponent
oFeuil = oDoc.TextFieldMasters
oVar = oFeuil.getByName("com.sun.star.text.FieldMaster.User.Nom")

MsgBox "avant = " & oVar.content

oVar.content = InputBox("Modifier le contenu de oVar :","Ca va rafraîchir 
;-)")

oDoc.TextFields.refresh()

MsgBox "après = " & oVar.content

End Sub


Ca marche on ne peut mieux :) Merci !!

Fred
begin:vcard
fn:Fred
n:;Fred
org:IDKAL
url:http://www.idkal.com
version:2.1
end:vcard


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

Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-02-01 Par sujet ooo
Bonsoir,

Il faut placer un TextFields.refresh()

Option Explicit

Sub rafraichirTextField()
'le nom de la variable insérée est "Nom"
Dim oDoc as object, oFeuil as object, oVar as Object

oDoc = ThisComponent
oFeuil = oDoc.TextFieldMasters
oVar = oFeuil.getByName("com.sun.star.text.FieldMaster.User.Nom")

MsgBox "avant = " & oVar.content

oVar.content = InputBox("Modifier le contenu de oVar :","Ca va 
rafraîchir ;-)")

oDoc.TextFields.refresh()

MsgBox "après = " & oVar.content

End Sub

Selon "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>:

> Bonjour à tous,
> je souhaiterai d'abord à remercier Laurent pour son aide et je me permet
> de valider un code afin de compléter au mieux ce sujet :
> J'insère donc dans un document Writer, une variable (texte dans cet
> exemple) par le biais de "Insérer > Champs > Autres ...". Puis dans
> l'onglet "Variables" > Type de champ : "Champs utilisateur"
>
> Ma macro :
> Option Explicit
> Sub Main
> 'le nom de la variable insérée est "Nom"
> Dim Feuil, maVar as Object
> Dim Variable as String
>
> Feuil = thisComponent.TextFieldMasters
> maVar = Feuil.getByName("com.sun.star.text.FieldMaster.User.Nom")
> Variable = maVar.content
>
> End Sub
>
> Mon dernier problème est que lorsque je change le contenu de cette
> variable par la propriété "Content", elle en prend bien la valeur mais
> ne réactulise pas celle ci sur le document Writer.
>
> Merci de votre aide
>
> Fred
>

Francois Gatto

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



Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-31 Par sujet [EMAIL PROTECTED]

Bonjour à tous,
je souhaiterai d'abord à remercier Laurent pour son aide et je me permet 
de valider un code afin de compléter au mieux ce sujet :
J'insère donc dans un document Writer, une variable (texte dans cet 
exemple) par le biais de "Insérer > Champs > Autres ...". Puis dans 
l'onglet "Variables" > Type de champ : "Champs utilisateur"


Ma macro :
Option Explicit
Sub Main
'le nom de la variable insérée est "Nom"
   Dim Feuil, maVar as Object
   Dim Variable as String   


   Feuil = thisComponent.TextFieldMasters
   maVar = Feuil.getByName("com.sun.star.text.FieldMaster.User.Nom")
   Variable = maVar.content

End Sub

Mon dernier problème est que lorsque je change le contenu de cette 
variable par la propriété "Content", elle en prend bien la valeur mais 
ne réactulise pas celle ci sur le document Writer.


Merci de votre aide

Fred
begin:vcard
fn:Fred
n:;Fred
org:IDKAL
url:http://www.idkal.com
version:2.1
end:vcard


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

Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-31 Par sujet [EMAIL PROTECTED]

Je poursuis toujours mon étude...

Mon problème d'affichage était bien un problème d'actualisation 
(Accessible depuis "Outils > Actualiser > Champs")


J'ai enregistrer la macro correspondante et me donne ceci :
sub Refresh
rem --
rem define variables
dim document   as object
dim dispatcher as object
rem --
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem --
dispatcher.executeDispatch(document, ".uno:UpdateFields", "", 0, Array())


end sub
N'y a t-il pas un moyen plus "propre" de faire cela ?

Fred
begin:vcard
fn:Fred
n:;Fred
org:IDKAL
url:http://www.idkal.com
version:2.1
end:vcard


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

Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-30 Par sujet Laurent Godard

Bonjour Fred,
Effectivement la méthode renvoit False. Quaand je fais un Xray sur 
"thisComponent.TextFieldMasters" et que je regarde le tableau 
d'éléments, j'ai cela :


0 | com.sun.star.text.FieldMaster.SetExpression.Illustration
 1 | com.sun.star.text.FieldMaster.SetExpression.Table
 2 | com.sun.star.text.FieldMaster.SetExpression.Text
 3 | com.sun.star.text.FieldMaster.SetExpression.Drawing
 4 | com.sun.star.text.FieldMaster.SetExpression.Prenom

(Je n'ai que la variable Prenom, j'ai enlevé toutes les autres pour plus 
de clarté)




tu ne definis pas une variable utilisateur
regarde l'onglet Variable et la liste type de champ ; champ d'utilsateur

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-30 Par sujet [EMAIL PROTECTED]

Bonjour,

Laurent Godard a écrit :


la variable var existe t elle ?
regarde le hasByName


Effectivement la méthode renvoit False. Quaand je fais un Xray sur 
"thisComponent.TextFieldMasters" et que je regarde le tableau 
d'éléments, j'ai cela :


0 | com.sun.star.text.FieldMaster.SetExpression.Illustration
 1 | com.sun.star.text.FieldMaster.SetExpression.Table
 2 | com.sun.star.text.FieldMaster.SetExpression.Text
 3 | com.sun.star.text.FieldMaster.SetExpression.Drawing
 4 | com.sun.star.text.FieldMaster.SetExpression.Prenom

(Je n'ai que la variable Prenom, j'ai enlevé toutes les autres pour plus 
de clarté)





begin:vcard
fn:Fred
n:;Fred
org:IDKAL
url:http://www.idkal.com
version:2.1
end:vcard


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

Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-27 Par sujet Laurent Godard

Re

Excuse moi Laurent, j'ai voulu coller le message d'erreur que j'obtenais 
à la suite de ta synthaxe proposée.

Voila le message d'erreur
   "RunTime Errror BASIC.  Exception   Type : 
com.sun.star.container.NoSuchElementException"




la variable var existe t elle ?
regarde le hasByName

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-27 Par sujet [EMAIL PROTECTED]



Bonjour Laurent,

Merci pour ta réponse, mais il subsite un problème :
voici ma synthaxe :

monTxtField  = 
ThisComponent.TextFieldMasters.getByName("com.sun.star.text.FieldMaster.User.var") 



Voici la réponse...


Excuse moi Laurent, j'ai voulu coller le message d'erreur que j'obtenais 
à la suite de ta synthaxe proposée.

Voila le message d'erreur
   "RunTime Errror BASIC.  Exception   Type : 
com.sun.star.container.NoSuchElementException"



begin:vcard
fn:Fred
n:;Fred
org:IDKAL
url:http://www.idkal.com
version:2.1
end:vcard


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

Re: [prog] [writer] Propriétés titre

2006-01-23 Par sujet Bernard Marcelly

Bonjour Rémy PETIT
Message du 2006-01-23 17:15:

Bonjour à tous,

Je cherche à automatiser la saisie des propriétés du document ;
Est-il possible d'affecter directement un texte qui serait doté d'un 
style ( titre par exemple) à la variable Titre du document ( dans la 
fenêtre des propriétés )


Non

Si ce n'est pas possible directement comment recupèrer un texte d'un 
style donné dans une variable ???


Faire une recherche de style, récupérer le texte de l'occurence. 
Remarque: le document peut comprendre plusieurs paragraphes du même style.


   Bernard

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



Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-23 Par sujet [EMAIL PROTECTED]

Bonjour Laurent,

Merci pour ta réponse, mais il subsite un problème :
voici ma synthaxe :

monTxtField  = 
ThisComponent.TextFieldMasters.getByName("com.sun.star.text.FieldMaster.User.var")


Voici la réponse...




Laurent Godard a écrit :

Bonjour Fred

Après de petites recherches je passe par le biais de cet objet  : 
*ThisComponent.TextFieldMasters


*Ma variable est bien insérée dans mon mon document et il devient 
alors possible de l'éditer en double cliquant dessus... Mais pour un 
développeur ce n'est pas marrant :p


Comment accéder à la valeur de cette variable sous forme de macros ?



monTextField = 
ThisComponent.TextFieldMasters.getByName("com.sun.star.text.FieldMaster.User."+NomDuChamp) 


print monTextField.content

livre ed.2 page 299


Merci d'avance et bon week end à tous ;)



merci à toi aussi

Laurent



begin:vcard
fn:Fred
n:;Fred
org:IDKAL
url:http://www.idkal.com
version:2.1
end:vcard


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

Re: [prog] [Writer - OOo 2] Variable texte dans un champ

2006-01-20 Par sujet Laurent Godard

Bonjour Fred

Après de petites recherches je passe par le biais de cet objet  : 
*ThisComponent.TextFieldMasters


*Ma variable est bien insérée dans mon mon document et il devient alors 
possible de l'éditer en double cliquant dessus... Mais pour un 
développeur ce n'est pas marrant :p


Comment accéder à la valeur de cette variable sous forme de macros ?



monTextField = 
ThisComponent.TextFieldMasters.getByName("com.sun.star.text.FieldMaster.User."+NomDuChamp)

print monTextField.content

livre ed.2 page 299


Merci d'avance et bon week end à tous ;)



merci à toi aussi

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004

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



Re: [prog] Writer : numérotation et sélection des pages

2005-06-08 Par sujet Laurent Godard

Re,

Pour avoir la notion de numéro de page courante, il faut utiliser le 
"curseur visible" du document :


oui


Cet objet dispose aussi de méthodes de déplacement page par page.
A  noter : quand on se déplace dans le document par cet objet, cela 
influe la vue utilisateur (la position courate de son curseur).




on peut desactiver/geler l'affichage en cours d'execution de macro
par exemple, sur un document de 4 pages

thiscomponent.lockControllers
oViewCursor.jumpToPage(3)
print oViewCursor.Page
oViewCursor.jumpToPage(1)
thiscomponent.unlockControllers

on se deplace vers la page 3 puis revient vers la page 1 sans aucun 
effet visuel pour l'utilisateur en utilisant lockControllers et 
unlockControllers


Attention cependant : bien maitriser la sortie de la macro car sortir en 
ayant laisser un controller locké conduit generalement à des resultats 
tres innatendus (ou presque puisque l'interfrace reste partielleemnt gelée)


Voili, voila

Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004


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



Re: [prog] Writer : numérotation et sélection des pages

2005-06-08 Par sujet Alain Nowak




Bonjour,

Pour avoir la notion de numéro de page courante, il faut utiliser le
"curseur visible" du document :
oViewCursor = oDocument.currentController.ViewCursor
'numéro de page courante
curPage = oViewCursor.Page

Cet objet dispose aussi de méthodes de déplacement page par page.
A  noter : quand on se déplace dans le document par cet objet, cela
influe la vue utilisateur (la position courate de son curseur).

Bon courage,

Alpha Beta a écrit :

  
  
  
  Bonjour,
   
  Je reste pour l'heure sous la 1.1.4
et je tente de monter une macro sous le Writer capable de me chercher :
      mes pages par numérotation (
comment faire pour en déterminer la quantité et le numéro de page
active ?)
   
      capable de me sélectionner une
page à volonté et de l'envoyer à l'impession ou simplement de la
sélectionner pour opérations diverses
  ( l'intéret : imprimer que les pages
paires/impaires ou certaines pages automatiquement sans passer par une
confguration de l'impression)
  Si quelqu'un sait comment faire
merci de penser à moi

-- 
Alain Nowak - StarXpert
http://www.starxpert.fr