ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

GDI+ (Graphic Device Interface) avec Microsoft Visual FoxPro.   



L'auteur

Mike Gagnon
Canada Canada
Membre Simple
# 0000000025
enregistré le 14/10/2004

Gagnon Mike
Pointe Cla H9R 3K8
de la société Carver Technologies Inc.
Fiche personnelle


Note des membres
pas de note

Contributions > 11 - GDI +

GDI+ (Graphic Device Interface) avec Microsoft Visual FoxPro.
# 0000000098
ajouté le 26/11/2004 14:50:40 et modifié le 13/09/2006
consulté 11665 fois
Niveau initié

Version(s) Foxpro :
VFP 7.0


Télécharger le ZIP (14.62 Ko)
Fichier MHT :
Mettre en plein écran


Commentaires
le 26/11/2004, FredA a écrit :
Mike, si tu pouvais me fournir un exemple d'utilisation du StringFormat et du String de GDI+ ce serait le top ;)
le 26/11/2004, Mike Gagnon a écrit :
Je ne comprend pas l'allusion. Qu'est ce que tu recherche? La seulle reference que je trouve sur StringFormat est un des parametres de l'API GdipDrawString qui est ulisé à l'intérieur de cette fonction dans l'exemple ci-haut.

= dst.graphics.DrawText("Échantillon",;

fnt, 10,10, dst.imgwidth-10, 0)


le 05/12/2004, Francis Faure a écrit :
Mike,
je suis bluffé !
Bravo.

le 06/12/2004, FredA a écrit :
Mike,

à ma connaissance, le string format est le seul moyen de justifier (full justification) une chaine pour un report VFP9 en utilisant le reportListener et la method render.

j'ai commencé ça mais avec l'API windows;
- un texte est une collection de paragraphes
- un paragraphe une collection de lignes
- une ligne une collection de mots
- un mot est une chaine et un séparateur (espace, tab, enter, espace insécable, tiret sécable ou insécable) et une position.
parser le texte et calculer pour chaque ligne la position de ses mots

imposer ce format au stringformat dans l'evenement render.

voilà le but de ma question

le 07/01/2005, Francis Faure a écrit :
je viens de m'en servir ... et cela fonctionne !
Bravo Mike

le 07/01/2005, Mike Gagnon a écrit :
Francis

Un autre de satisfait! Bravo!

le 05/03/2005, Mike Gagnon a écrit :
Fred

"à ma connaissance, le string format est le seul moyen de justifier (full justification) une chaine pour un report VFP9 en utilisant le reportListener et la method render."

Fred

Dans le fichier GDIPLUS.H tout s'y trouve pour probablement arriver à full justification, il s'agit de tester et voir le résultat.

* StringAlignment enumeration
* Applies to GpStringFormat::Alignment, GpStringFormat::LineAlignment
#define GDIPLUS_STRINGALIGNMENT_Near 0 && in Left-To-Right locale, this is Left
#define GDIPLUS_STRINGALIGNMENT_Center 1
#define GDIPLUS_STRINGALIGNMENT_Far 2 && in Left-To-Right locale, this is Right


* StringFormatFlags enumeration
* applies to GpStringFormat::FormatFlags
#define GDIPLUS_STRINGFORMATFLAGS_DirectionRightToLeft 1
#define GDIPLUS_STRINGFORMATFLAGS_DirectionVertical 2
#define GDIPLUS_STRINGFORMATFLAGS_NoFitBlackBox 4
#define GDIPLUS_STRINGFORMATFLAGS_DisplayFormatControl 32
#define GDIPLUS_STRINGFORMATFLAGS_NoFontFallback 1024
#define GDIPLUS_STRINGFORMATFLAGS_MeasureTrailingSpaces 2048
#define GDIPLUS_STRINGFORMATFLAGS_NoWrap 4096
#define GDIPLUS_STRINGFORMATFLAGS_LineLimit 8192
#define GDIPLUS_STRINGFORMATFLAGS_NoClip 16384

* StringTrimming enumeration
#define GDIPLUS_STRINGTRIMMING_None 0 && no trimming.
#define GDIPLUS_STRINGTRIMMING_Character 1 && nearest character.
#define GDIPLUS_STRINGTRIMMING_Word 2 && nearest wor
#define GDIPLUS_STRINGTRIMMING_EllipsisCharacter 3 && nearest character, ellipsis at end
#define GDIPLUS_STRINGTRIMMING_EllipsisWord 4 && nearest word, ellipsis at end
#define GDIPLUS_STRINGTRIMMING_EllipsisPath 5 && ellipsis in center, favouring last slash-delimited segment



www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3