Accueil > Forum > > > > Justifier un texte dans un rich edit
Justifier un texte dans un rich edit
mercredi 9 avril 2003 à 17:40:32 |
Justifier un texte dans un rich edit

chookoo
|
J'ai un programme qui utilise un rich edit et je dois justifier le texte selon différentes options. Je suis capable de justifier à gauche, à droit et au centre, mais est-il possible de justifier un texte des 2 côtés (le texte se justifie selon la marge de gauche et selon la marge de droite)? Il semble que le type TAlignement dans delphi (j'utilise delphi 5) ne soit pas présent.
|
|
jeudi 10 avril 2003 à 21:13:42 |
Re : Justifier un texte dans un rich edit

DeZNiUS
|
Ha, je vois un peu comme Word ? Il me semble que sur les Torry Delphi Page il y a des composants permettant de faire ca et meme inserer des images... -[!!!]- DeZNiUS -[!!!]- ------------------------------- Réponse au message : ------------------------------- > J'ai un programme qui utilise un rich edit et je dois justifier le texte selon différentes options. Je suis capable de justifier à gauche, à droit et au centre, mais est-il possible de justifier un texte des 2 côtés (le texte se justifie selon la marge de gauche et selon la marge de droite)? > > Il semble que le type TAlignement dans delphi (j'utilise delphi 5) ne soit pas présent.
|
|
mardi 23 décembre 2003 à 07:18:11 |
Re : Justifier un texte dans un rich edit

3Rescator
|
FreeRescator J'ai vu aussi ce composant, il s'appelle TJustifyRichEdit, voici le code de cette vcl :
unit JustifyRichEdit;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, StdCtrls, ComCtrls, RichEdit;
type TJustifyRichEdit = class(TRichEdit) private { Private declarations } protected { Protected declarations } public procedure Justify; published { Published declarations } end;
procedure Register;
implementation
procedure Register; begin RegisterComponents('ZyXEL', [TJustifyRichEdit]); end;
procedure TJustifyRichEdit.Justify; const WM_USER = $400; EM_EXSETSEL = (WM_USER + 55); EM_SETTYPOGRAPHYOPTIONS = (WM_USER + 202); EM_GETTYPOGRAPHYOPTIONS = (WM_USER + 203); TO_ADVANCEDTYPOGRAPHY = $1; mZERO = $0; var x :tparaformat; L :LongInt; cp :charrange; begin x.cbSize := sizeof(x); if SelLength = 0 then begin cp.cpMin := 0; cp.cpMax := length(Text); SendMessage(Handle,EM_EXSETSEL,mZERO,LPARAM(@cp)); end; L := SendMessageA(Handle,EM_SETTYPOGRAPHYOPTIONS, TO_ADVANCEDTYPOGRAPHY, TO_ADVANCEDTYPOGRAPHY); if L = 1 then begin SendMessageA(Handle, EM_GETTYPOGRAPHYOPTIONS, mZERO, mZERO); SendMessage(Handle, EM_GETPARAFORMAT, mZERO, LPARAM(@x)); x.dwMask := PFM_ALIGNMENT; x.wAlignment := PFA_JUSTIFY; SendMessage(Handle, EM_SETPARAFORMAT, mZERO, lparam(@x)); end; cp.cpMin := 0; cp.cpMax := 0; SendMessage(Handle,EM_EXSETSEL,mZERO,lparam(@cp)); WordWrap := true; end;
end.
Attention ça ne justifie des deux cotés que ce que l'on charge dedans, bref c'est pas encore le Justify dont je rêvais...
|
|
samedi 31 janvier 2009 à 19:44:41 |
Re : Justifier un texte dans un rich edit

fredelem
|
Voici une réponse possible: PROCEDURE Tmainform.Tbn_justifyclick(Sender: Tobject); CONST //Wm_user:=400; //Em_ePFsetsel= (Wm_user + 55); Em_settypographyoptions= (Wm_user + 202); Em_gettypographyoptions= (Wm_user + 203); //To_advancedtypography= 1; //Mzero= 0; VAR Pf:Tparaformat; L:Longint; Begin IF Fupdating THEN EXIT; WITH Mdi_child.Editor DO Begin Pf.Cbsize:= Sizeof(Pf); L:= Sendmessage(Handle,Em_settypographyoptions,1,1); IF L= 1 THEN Begin Sendmessagea(Handle, Em_gettypographyoptions, 0, 0); Sendmessage(Handle, Em_getparaformat, 0, Lparam(@Pf)); Pf.Dwmask:= Pfm_alignment; Pf.Walignment:= Pfa_justify; Sendmessage(Handle, Em_setparaformat, 0, Lparam(@Pf)); End; End; ///////////////////U_undo.Savetoundobuffer(Form3.Editor); End;
Cordialement
Fredelem
|
|
vendredi 10 avril 2009 à 09:52:16 |
Re : Justifier un texte dans un rich edit

arckhenstone
|
bonjour, moi j'aimerai arriver à centrer le texte qui s'affiche DANS un edit, est ce possible si oui comment ?
Pour afficher mon edit j'utilise cette commande :
Nom.text:=(' ce que je veux écrire et centrer ')
Que devrais je rajouter pour que le texte à l'intérieur de ma parenthèse soit centré ?
Merci d'avance.
|
|
Cette discussion est classée dans : texte, edit, utilise, rich, justifier
Répondre à ce message
Sujets en rapport avec ce message
COmment changer les options dans un rich edit [ par chookoo ]
J'ai un rich edit et j'essaie de changer les options à l'intérieur de celui-ci. Malheureusement, je n'arrive pas changer à changer les options pour le
Aller chercher le texte et les options dans un rich edit [ par chookoo ]
Est-ce qu'il y a un moyen, dans un rich edit, de retourner le texte avec tous les attributs qu'il contient (changement de police, changement de couleu
Faire imprimer la couleur de font dans un rich edit [ par chookoo ]
J'ai un rich edit que je fais imprimer. Je voudrais seulement pouvoir imprimer la couleur de fond avec le reste de mon texte. Comment faire?Merci à l'
Comment le texte d'un edit d'une autre fiche ? [ par Bloock ]
Slt,J'ai mis sur une fiche, deux edit ( edLargeur et edHauteur ). Ils doivent changer la taille d'une autre fiche. Comment faire ?Merci d'avance :)
Comment changer le texte d'un edit d'une autre fiche ? [ par Bloock ]
Slt,J'ai créé une fiche ( fmOptionfenetre ), où y'a deux edit ( edLargeur et edHauteur ). Ceux-ci servent à changer la taille d'une autre fiche ( fmPi
Justifier le texte d'un RichEdit [ par codial ]
Bonjour, Est que quelqu'un pourrait me dire s'il est possible de justifier un texte, sur la largeur de son choix, dans un RichEdit, et si oui commen
séparateur dans un rich edit [ par cineon ]
Bonjour à tous! Voila mon problème: je voudrai récupérer dans un richedit une partie de texte se trouvant entre 2 images! L'image sert donc de séparat
texte dans les edits [ par Maniaxman ]
bonjour, je chercherais un moyen pour que dans un edit, si on tape un grand nombre, il n'apparaisse pas comme ça : 3248546 mais comme ça : 3 248 546 e
RichEdit ou equivalent [ par pigoulou ]
Bonjour,J'utilise DELPHI 3 sous windows XP.J'ai réalisé un petit logiciel qui permet de saisir des données. J'utilise pour cela des composants TMemo.E
Coment écrire un texte dans un Tlabel en "justifier"la place de l écrire en "aligner a gauche"? [ par tartave ]
bonjour,je suis débutant et je voudrai savoir il il été possibled'écrire un texte dans un Tlabel en "justifier" a la place de l'écrire en "aligner à g
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|