Page 1 sur 1

[..] Affichage decalé

Posté : mar. 27 janv. 2015 15:27
par Laurent33500
Bonjour,

j'ai un probleme d'affichage avec mon script.
Ce script ouvre des fichiers log en cliquant sur des boutons associés.
Quand j'ouvre les fichiers avec wordpad tout est bien aligné mais avec le script les lignes ne sont plus alignées


Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>



#Region ### START Koda GUI section ### Form=
$Tuto = GUICreate("RECAP-MATIN", 500, 500, 192, 136)

$Edit = GUICtrlCreateEdit("", 8, 8, 340, 490)
$NIGHTBATCH = GUICtrlCreateButton("Night-Job", 375, 50, 100, 30, $WS_GROUP)     ; affiche le fichier logfinal.log
$DR4000 = GUICtrlCreateButton("DR4000", 375, 90, 100, 30, $WS_GROUP)            ; affiche le fichier DISK-DR4000.txt
$Sauvegardes = GUICtrlCreateButton("Sauvegardes", 375, 130, 100, 30, $WS_GROUP) ; affiche le fichier logs.log
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


While 1
    $Tonfichier = "D:\Log\logfinal.log"
    $Tonfichier1 = "D:\Log\DISK-DR4000.txt"
    $Tonfichier2 = "D:\Log\LOG-SAV.txt"
    $iFile = Fileread($Tonfichier, FileGetSize($Tonfichier))
    $iFile1 = Fileread($Tonfichier1, FileGetSize($Tonfichier1))
    $iFile2 = Fileread($Tonfichier2, FileGetSize($Tonfichier2))
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $NIGHTBATCH
            Guictrlsetdata($Edit,$iFile)
            GUISetState(@SW_SHOW)
        Case $DR4000
            Guictrlsetdata($Edit,$iFile1)
            GUISetState(@SW_SHOW)
        Case $Sauvegardes
            Guictrlsetdata($Edit,$iFile2)
            GUISetState(@SW_SHOW)
    EndSwitch
WEnd

 
Pouvez vous m'aidez ?

ci-joint le fichier lié au bouton sauvegardes

Re: [..] Affichage decalé

Posté : mar. 27 janv. 2015 15:52
par DimVar
Bonjour,


Vous pouvez jeter un oeil coté Polices. (Fonts)
Ou privilégiez des {TAB} plutôt que des espaces, lors de la création du document initiale du rapport de sauvegardes.


Cdlt, Dimvar.

Re: [..] Affichage decalé

Posté : mar. 27 janv. 2015 19:54
par orax
En effet, il est préférable d'utiliser une police à chasse fixe (comme Courrier, Consolas...) où tous les caractères auront la même largeur.

Code : Tout sélectionner

#include <FontConstants.au3>
...
$Edit = GUICtrlCreateEdit("", 8, 8, 340, 490)
GUICtrlSetFont(-1, 10, $FW_NORMAL, 0, "Consolas", $CLEARTYPE_QUALITY)
 

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 08:54
par Laurent33500
bonjour,

pour ce qui est d'utiliser des tab je ne peux pas car le log est généré par une appli.
La ligne que m'a fait ajouté Orax résout mon problème.

Merci

Cordialement

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 09:33
par Laurent33500
j ai parlé trop vite toujours le même problème

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 09:41
par DimVar
Bonjour,

Quel problème rencontrez vous ? Auriez vous un imprime écran ?
Le code proposé par Orax est fonctionnel (testé sur mon poste).
Peut etre voudriez vous avoir tout le texte dans la gui, dans ce cas, passez la taille de la police à 8.
► Afficher le texte
Cdlt, Dimvar.

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 11:23
par Laurent33500
J'ai agrandi le gui pour avoir plus de texte

ci joint une image écran de l'affichage

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 11:44
par DimVar
Vous avez bien modifié le code que je vous ai joint (avec les modifs d'Orax) ?

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 12:30
par Laurent33500
avec le script modifié j'ai une erreur

Re: [..] Affichage decalé

Posté : mer. 28 janv. 2015 15:23
par DimVar
Ce qui confirme que vous n'utilisez pas le code fourni par Orax (#include)


Cdlt, Dimvar.

Re: [..] Affichage decalé

Posté : jeu. 29 janv. 2015 14:21
par Laurent33500
je fais un copier/coller du script.
Plus d'erreur mais toujours le décalage.

Est ce que la version de Auto-It et l'os Windows peut être la cause du problème.
Version Auto-it 3.3.12.0
Os Windows XP [ 5.1.2600 ]

Re: [..] Affichage decalé

Posté : jeu. 29 janv. 2015 14:25
par DimVar
Bonjour,


Vous disposez bien de la font Consolas dans C:\Windows\Fonts ?


Cdlt, Dimvar.

[Edit] Etes vous sur XP ?

Re: [..] Affichage decalé

Posté : jeu. 29 janv. 2015 14:35
par Laurent33500
je l'ai changé par "Courier New" et l’affichage est correct

Merci pour votre aide