IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Imprimer sur OpenOffice


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Points : 58
    Points
    58
    Par défaut Imprimer sur OpenOffice
    Bonjour!

    Je sais que l'impression est un vieux sujet, mais j'ai besoin d'aide. Je suis prise à créer une macro sur Open Office(en Basic, JavaScript,Python ou BeanShell), pour imprimer des fichiers textes.

    Je ne sais même pas par où commencer! Je cherche des scripts, mais la seule manière que je connaisse c'est avec VB, mais à partir d'Open Office, je ne sais pas ce qui est possible, ni comment y arriver. Avez-vous une idée?

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    s'il s'agit de piloter open office en VB6...

    voir :


    Comment utiliser OpenOffice avec VB et VBA ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Points : 58
    Points
    58
    Par défaut Y'a rien!
    Y'a rien sur l'impression depuis Open Office!!! Je veux cliquer sur un bouton, et que ca imprime les fichiers dont j'ai entré les noms par code, et ce sur une imprimante réseau. Est-ce que j'ai bien formulé ma question? Le tutoriel ne parle pas d'impression!

  4. #4
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Citation Envoyé par Mariquiqui
    Je suis prise à créer une macro sur Open Office
    Les macros commandes de OpenOffice.org sont en Basic. Un Basic très particulier propre à Sun. Faudrait voir sur des forums dédiés à OpenOffice.

    Pour illustrer, j'ai créé une petite macro par enregistrement dans chacun des traitement de texte. La même : mon pseudo en Arial gras 16 pts bleu.

    La macro enregistrée dans Ms Word (Ms Office XP) : [Edit] Corrigé parce qu'il faut passer par la boîte de dialogue police pour que ça enregistre correctement... [End Edit]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub zazaraignée()
    '
    ' zazaraignée Macro
    ' Macro enregistrée le 21/05/2008 par zazaraignée
    '
        Selection.TypeText Text:="zazaraignée"
        Selection.HomeKey Unit:=wdLine, Extend:=wdExtend
        With Selection.Font
            .Name = "Arial"
            .Size = 16
            .Bold = True
            .Italic = False
            .Underline = wdUnderlineNone
            .UnderlineColor = wdColorAutomatic
            .StrikeThrough = False
            .DoubleStrikeThrough = False
            .Outline = False
            .Emboss = False
            .Shadow = False
            .Hidden = False
            .SmallCaps = False
            .AllCaps = False
            .Color = wdColorBlue
            .Engrave = False
            .Superscript = False
            .Subscript = False
            .Spacing = 0
            .Scaling = 100
            .Position = 0
            .Kerning = 0
            .Animation = wdAnimationNone
            .SizeBi = 12
            .NameBi = "Times New Roman"
            .BoldBi = True
            .ItalicBi = False
        End With
    End Sub
    La macro enregistrée (avec quelques ratées pour la couleur) dans OOo Writer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    sub zazablues
    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 ----------------------------------------------------------------------
    dim args1(4) as new com.sun.star.beans.PropertyValue
    args1(0).Name = "CharFontName.StyleName"
    args1(0).Value = ""
    args1(1).Name = "CharFontName.Pitch"
    args1(1).Value = 2
    args1(2).Name = "CharFontName.CharSet"
    args1(2).Value = -1
    args1(3).Name = "CharFontName.Family"
    args1(3).Value = 5
    args1(4).Name = "CharFontName.FamilyName"
    args1(4).Value = "Arial"
     
    dispatcher.executeDispatch(document, ".uno:CharFontName", "", 0, args1())
     
    rem ----------------------------------------------------------------------
    dim args2(2) as new com.sun.star.beans.PropertyValue
    args2(0).Name = "FontHeight.Height"
    args2(0).Value = 16
    args2(1).Name = "FontHeight.Prop"
    args2(1).Value = 100
    args2(2).Name = "FontHeight.Diff"
    args2(2).Value = 0
     
    dispatcher.executeDispatch(document, ".uno:FontHeight", "", 0, args2())
     
    rem ----------------------------------------------------------------------
    dim args3(0) as new com.sun.star.beans.PropertyValue
    args3(0).Name = "Bold"
    args3(0).Value = true
     
    dispatcher.executeDispatch(document, ".uno:Bold", "", 0, args3())
     
    rem ----------------------------------------------------------------------
    dim args4(0) as new com.sun.star.beans.PropertyValue
    args4(0).Name = "FontColor"
    args4(0).Value = 128
     
    dispatcher.executeDispatch(document, ".uno:FontColor", "", 0, args4())
     
    rem ----------------------------------------------------------------------
    dim args5(0) as new com.sun.star.beans.PropertyValue
    args5(0).Name = "Text"
    args5(0).Value = "zazaraigneé"
     
    dispatcher.executeDispatch(document, ".uno:InsertText", "", 0, args5())
     
    rem ----------------------------------------------------------------------
    dim args6(0) as new com.sun.star.beans.PropertyValue
    args6(0).Name = "FontColor"
    args6(0).Value = 128
     
    dispatcher.executeDispatch(document, ".uno:FontColor", "", 0, args6())
     
     
    end sub
    Comme vous voyez, tout, tout et absolument tout ce qui est manipulé dans une macro commande est d'abord déclaré dans une variable... et est exécuté par un répartiteur (dispacher).

    Il est possible d'écrire du code pour OOo en Python, en JavaScript et en BeanShell... Ne me demandez pas ce qu'est BeanShell... Je trouve juste que ça ressemble étrangement à la fois à du Java et du JavaScript...

    [Edit] J'avais oublié notre FAQ OpenOffice !

Discussions similaires

  1. Fusion automatique données access sur openoffice writer
    Par HookerSeven dans le forum Access
    Réponses: 4
    Dernier message: 16/06/2008, 17h16
  2. [OpenOffice][Texte] Comment générer la date automatiquement sur Openoffice.org ?
    Par wareq dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 09/11/2005, 22h41
  3. bouton imprimer sur imprimante precise!
    Par NoobX dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/10/2005, 11h59
  4. Comment imprimer sur un réseau Linux
    Par Medo_free dans le forum Réseau
    Réponses: 5
    Dernier message: 19/10/2004, 13h45
  5. Imprimer sur l'imprimante qu'on a choisie
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/09/2004, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo