OVH Cloud OVH Cloud

Taille police de caractères

3 réponses
Avatar
alan
Bonjour.
Je voudrais connaitre la taille en MM d'une police de caractère (pas
l'interligne, juste la taille)
Est ce que quelqu'un sait comment? J'ai essaié font.getheight(e.graphics),
ca me renvoie l'interligne, e.graphics.measurestring().height : me renvoie la
hauteur du rectangle d'impression... Je suis à court d'idée...
Merci pour vos réponses

3 réponses

Avatar
Thérésien Cadet
Salutô,

As tu trouvé?
La hauteur OK: Font.size suffit.
La largueur ???

Il semblerait qu il soit possible sous Fox-Pro d'obtenir les caratéristiques
propres aux hauteurs des "accents" et aux "queues" des carractères.
Mais pour les largeurs, afin de dimensionner les boxs aux pixels prés, il
faut passer par un outils "Métrics" qui regrouperait les symboles binaires
....

Je suis moi-même en train d'espérer que la fonction soit directement
accessible...

Visiblement, les tailles en pixel ou point ou "em", deviennent implictement
accessible une fois la matrice ou vecteur de la présentation des caractères à
l'aide d'un tableau 2D.

Il faudrait peur être aussi voir comment créer une font pour s'en inspirer.

You wrote: "J'ai essaié font.getheight(e.graphics), "
Y=Font.size + 5 (pour un eventuel tampon pour les surlignages environ)

Merci...

"alan" wrote:

Bonjour.
Je voudrais connaitre la taille en MM d'une police de caractère (pas
l'interligne, juste la taille)
Est ce que quelqu'un sait comment? J'ai essaié font.getheight(e.graphics),
ca me renvoie l'interligne, e.graphics.measurestring().height : me renvoie la
hauteur du rectangle d'impression... Je suis à court d'idée...
Merci pour vos réponses


Avatar
alan
font.size ne suffit pas... Car je veux une font en taille 12 standard, quand
je dis que je veux en mm, et que je récupère font.size et ben c toujours
12....

"Thérésien Cadet" a écrit :

Salutô,

As tu trouvé?
La hauteur OK: Font.size suffit.
La largueur ???

Il semblerait qu il soit possible sous Fox-Pro d'obtenir les caratéristiques
propres aux hauteurs des "accents" et aux "queues" des carractères.
Mais pour les largeurs, afin de dimensionner les boxs aux pixels prés, il
faut passer par un outils "Métrics" qui regrouperait les symboles binaires
....

Je suis moi-même en train d'espérer que la fonction soit directement
accessible...

Visiblement, les tailles en pixel ou point ou "em", deviennent implictement
accessible une fois la matrice ou vecteur de la présentation des caractères à
l'aide d'un tableau 2D.

Il faudrait peur être aussi voir comment créer une font pour s'en inspirer.

You wrote: "J'ai essaié font.getheight(e.graphics), "
Y=Font.size + 5 (pour un eventuel tampon pour les surlignages environ)

Merci...

"alan" wrote:

> Bonjour.
> Je voudrais connaitre la taille en MM d'une police de caractère (pas
> l'interligne, juste la taille)
> Est ce que quelqu'un sait comment? J'ai essaié font.getheight(e.graphics),
> ca me renvoie l'interligne, e.graphics.measurestring().height : me renvoie la
> hauteur du rectangle d'impression... Je suis à court d'idée...
> Merci pour vos réponses


Avatar
Aski
Salutatoi alan,

Tu as donc déclaré :

font.size ne suffit pas... Car je veux une font en taille 12
standard, quand je dis que je veux en mm, et que je récupère
font.size et ben c toujours
12....



Je me pose un problème équivalent consistant à déterminer la largeur
d'impression.
On peut déterminer la largeur en pixels, mais pas en pouces, twips ou mm.
Le seul moyen que j'ai trouvé est d'utiliser VB6.TwipsPerPixelsX.
Mais cette fonction existera-t-elle toujours ?