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.NET Discussion :

Impression précise de texte


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Points : 254
    Points
    254
    Par défaut Impression précise de texte
    Ayant a imprimer des étiquettes, je cherche a controler au plus près l'impression de mes textes pour optimiser le peu de place disponible.

    Ma question est donc :
    A partir d'une chaine dessinée sur un graphics via drawstring, est il possible de récupérer le plus petit rectangle dans lequel cette chaine s'inscrit ?
    Ou dit autrement, est il possible de récupérer la taille réelle (Hauteur, largeur) de la chaine (MeasureString renvoyant une taille supérieure à la taille "réelle")

    Plus généralement, toute méthode permettant de placer du texte au milimètre près seraient la bien venue ...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Points : 254
    Points
    254
    Par défaut
    Retour sur un vieux Post resté sans réponses.
    Je donne la solution à ceux que ca intéresse :

    - Pour mesurer de façon précise la taille d'une chaine de charactères, la méthode MeasureString ne vaut pas tripette.

    Il faut utiliser la classe GraphicsPath :
    - Sa methode AddString permet de passer la chaine
    - Sa methode GetBound permet de récupérer le fameux rectangle dans lequel s'inscrit la chaine
    - Sa methode Transform prend en parametres une matrice

    La classe Matrix
    - Sa Methode Translate permet de positionner exactement le GraphicsPath
    - Sa Methode Scale permet d'étirer la chaine de charatères dans tous les sens
    - Pleins d'autres effets possibles ...

    Une fois terminé : Graphics.DrawPath ou Graphics.FillPath ....
    A la différence de DrawString, on dispose de données vectorielles et quelque soit les transformations, les courbes de la chaine restent propres et lisses à la sortie, le tout au pixel ou au milimetre près.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LibreOffice][Tableur] impression brouillon et texte dans un même classeur calc
    Par débitant dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 14/06/2014, 20h29
  2. Paramètres d'impression d'un texte
    Par juniordev dans le forum Débuter
    Réponses: 0
    Dernier message: 15/01/2014, 10h14
  3. zone d'impression précise
    Par lelou54 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/10/2009, 21h20
  4. [Impression] Problème de texte sous Windows 98
    Par grandjouff dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2008, 03h49
  5. impression d'un texte
    Par bechirdali dans le forum C#
    Réponses: 1
    Dernier message: 18/12/2007, 13h42

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