Visites

   visiteurs

   visiteurs en ligne

Sujet n°238 DrawWidth et me.line
    par marsouin le 13/04/2009 : 11:14

Bonjour Pierre,

Je viens de m'apercevoir, qu'en définissant l'épaisseur d'un trait, déssiner avec me.line dans un état, ce trait est différent suivant l'imprimante que l'on utilise.

Mes paramètres sont :

Me.ScaleMode = 1 'Les coordonnées sont en twips
Me.DrawStyle = 0 'Style de trait
Me.DrawWidth = 20 'Epaisseur du trait

J'ai essayé avec 4 imprimante, dont 1 pdf, et j'ai 3 résultats d'épaisseur différents.

Comment faire pour résoudre ce problème ?

Merci beaucoup

Marsoui


Réponse n° 1 par 3Stone le 13/04/2009 : 16:13
Bonjour,

Je n'avais jamais rien remarqué jusqu'à présent, et je viens de faire un essai avec tes valeurs...

Sur une laser, une jet d'encre et en PDF (que j'ai ensuite imprimé sur les deux premières imprimantes).
Honnêtement, à l'oeil, je ne distingue aucune différence!

Mais, je n'en suis pas resté là wink

J'ai placé sur l'événement 'Page' d'un état, ces quelques ligne:


Private Sub Report_Page()
    Dim i As Integer, Pas As Integer
    Me.ScaleMode = 1
    Me.DrawStyle = 0

    Pas = 200

    With Me

        For i = 1 To 50
            .DrawWidth = i
            .CurrentX = (Pas * i) - 100
            .CurrentY = 700
            .Print i
            Me.Line (Pas * i, 1000)-(Pas * i, 10000)
        Next i
    End With
End Sub


Je refait les tests sur la laser, la jet d'encre et le PDF.

Constat:
  • Sur la laser, on distingue la différence de chaque ligne à l'oeil
  • Idem sur la jet d'encre pour la plus haute résolution - mais un peu moins en moyenne résolution

J'en viens au PDF.
Déjà, même si la création ce fait par un pilote d'imprimante... ce n'est pas une imprimante. C'est une émulation d'une imprimante...

Donc, mon PDF (réalisé par défaut en 600 DPI) est tout à fait semblable au autre document.
Mais, lorsque je défini dans mon "pilote PDF" une résolution de 1200 DPI, mes lignes sont nettement plus fine que lors des autres tests!

C'est là que je me rapelle que l'aide en ligne parle de "pixels"...

Extrait:

Dixit...
Cette valeur correspond à la largeur de la ligne en pixels (pixel : unité de mesure que les
composants matériels d' affichage de votre ordinateur utilise pour représenter des images sur votre écran. Ces unités, qui apparaissent
souvent comme des points minuscules, composent les images affichées par votre écran.). La valeur par défaut est 1, c'est-à-dire un pixel de large.


Au lieu de pixel, je pense plutôt que l'on veux parler de "la plus unité utilisée par le destinataire"

Il me semble donc que si les différentes imprimantes (ou émulations d'imprimantes comme le PDF) possèdent sensiblement la même résolution, l'aspect visuel sera acceptable.
Par contre, si les résolutions diffèrent de trop... on remarque le phénomène que tu décris.

Cordialement,
Pierre(3stone)

Réponse n° 2 par marsouin le 13/04/2009 : 19:42

Bonjour Pierre,

Une fois de plus, un grand merci pour toutes ces précisions.

C'est exactement le constat que j'ai eu avec l'imprimante pdf.

Le problème que j'ai, est que je ne sais pas combien de pixels il faut pour faire 1 point afin de défnir l'épaisseur du trait.

Je vais refaire plusieurs tests afin de trouver le bon compromis.

Bonne soirée

Marsouin

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut