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

C# Discussion :

RTF : Unité de mesure de cellxN


Sujet :

C#

  1. #1
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut RTF : Unité de mesure de cellxN
    Bonjour,

    Je suis en train de réaliser un petit outil pour générer du RTF et je m'attaque aujourd'hui au tableau. Cela avance plutôt bien mais je n'arrive pas à comprendre comment fonctionne le paramètre \cellxN sensé définir la limite droite d'une cellule

    Pour être plus précis, je voudrais connaître dans quelle unité de mesure est définie le fameux N.


    En fafouillant dans la FAQ je suis tombé sur cet exemple (certes en Delphi mais puisque c'est du RTF, cela ne devrait normalement par avoir d'importante).
    http://delphi.developpez.com/faq/?pa...ffichertableau

    Dans cet exemple la valeur 2000 est ajoutée au paramètre de largeur mais cela semble être simplement une question de confort.

    Ce code montre un tableau avec une colonne et trois cellules. La largeur est juste assez large pour contenir un seul caractère. Mais je voulais éviter de mettre un nombre de caractère comme unité de mesure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    \trowd\trgaph100\trleft
    
    \clvertalt\clbrdrl\brdrs\brdrw15\brdrcf5\clbrdrr\brdrs\brdrw15\brdrcf5\clbrdrt\brdrs\brdrw15\brdrcf5\clbrdrb\brdrs\brdrw15\brdrcf5\cellx300
    \clvertalt\clbrdrl\brdrs\brdrw15\brdrcf5\clbrdrr\brdrs\brdrw15\brdrcf5\clbrdrt\brdrs\brdrw15\brdrcf5\clbrdrb\brdrs\brdrw15\brdrcf5\cellx600
    \clvertalt\clbrdrl\brdrs\brdrw15\brdrcf5\clbrdrr\brdrs\brdrw15\brdrcf5\clbrdrt\brdrs\brdrw15\brdrcf5\clbrdrb\brdrs\brdrw15\brdrcf5\cellx900
    \pard\intbl\f0 
    1\cell 
    2\cell 
    3\cell
    \row\pard
    Pour résumer, ce qui m'embête c'est que l'unité de mesure utilisé ne correspond ni a des pixels, ni a des millimètres (ou centième, ou...), ni à des pouces où ni à quelconque unité de mesure avec lequel je suis habitué à travailler.

    Quelle est cette fameuse unité de mesure ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonsoir,
    je n'ai jamais tenté ce genre d'exercice, mais si cela peut t'aider :
    Units
    The parameter N often specifies a dimension. The units used for dimensions in RTF may be points (pts), half pts, twips, Word device-independent units, EMUs, or pixels, depending on the control word. These units are summarized in the table

    Units Conversions
    Points (pts) 72/inch
    Half points 144/inch
    Twips 1440/inch, 20/pt
    Device-independent 294912/inch, 4096/pt
    EMUs 914400/inch, 36000/mm, 12700/pt, 635/twip
    Pixels typically 96/inch

    EMUs (English-Metric Units) are used for some drawing parameter dimensions (see \shp) and pixels are used for some bitmap and metafile dimensions. EMUs are accurate for inches, millimeters, points, and twips. The most commonly used units in RTF are twips.
    Et ici :
    Conversion des unités Twips, Point, Pouce, Pixel, mm
    Relation entre les pouces, Picas, Points de hauteur tonale et Twips

    Le Twip semble être l'unité qui t'intéresse, soit 20 Twips par Point.
    Pour une résolution d'écran de 96 ppp, on peut estimer qu'il faut 15 Twips par Pixel (1440/96).
    Dans ton cas 300 représente donc 15 Pts ou 20 Px (15 Px avec 72 ppp).
    Enfin tout cela demande confirmation.

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Merci c'est exactement ça, il s'agit du twip.

    1px = 15 twips = 0.75 pt = 0.26 mm

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

Discussions similaires

  1. Impression et unités de mesure
    Par vilcoy dans le forum VB.NET
    Réponses: 8
    Dernier message: 23/03/2007, 16h19
  2. Réponses: 5
    Dernier message: 13/02/2007, 19h35
  3. Contenu SStab, comment avoir comme unité de mesure le pixel ?
    Par uranium-design dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/10/2006, 19h02
  4. [FPDF] unité de mesure utilisée par les documents pdf
    Par calitom dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/10/2006, 15h17
  5. Utiliser le nombre de caractères comme unité de mesure
    Par mmz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/05/2006, 12h52

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