texte du presse papier

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
rakiya
Messages : 20
Inscription : lun. 02/mars/2009 23:26

texte du presse papier

Message par rakiya »

bonjour tout le monde
j'essaye de faire un programme et de rentrer dedans du texte por le ressortir dans le presse papier mais le probleme est que les police (gras, style de lettre etc) s'initialisent lorsque je rentre le texte dans le programme si quelqun a une idee je serais content de la recevoir
merci beaucoup

rakiya
Anonyme

Message par Anonyme »

Bonjour & bienvenu(e)
j'essaye de faire un programme et de rentrer dedans du texte por le ressortir dans le presse papier mais le probleme est que les police (gras, style de lettre etc) s'initialisent lorsque je rentre le texte dans le programme si quelqun a une idee je serais content de la recevoir
merci beaucoup
J'ai rien compris. :cry:
en fait c'est le mot "initialisent" qui fait tache , tu veut dire "effaçer" ?
la copie ne garde pas le style ?
rakiya
Messages : 20
Inscription : lun. 02/mars/2009 23:26

correction

Message par rakiya »

par initialiser je veux dire que les caracteres gras deviennent normaux

rakiya
Anonyme

Message par Anonyme »

Logique, la copie ne conserve certainement pas la richesse du texte , mais une suite de code ascii tout simplement.

Faut voir du coté de RichEdit ce qu'ils proposent en terme de sauvegarde dans la mémoire.
Anonyme

Message par Anonyme »

Tu colles ton texte dans quel genre de gadget ?
Essaye dans un editorgadget pour voir.
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Il faut passer par l'API ; par exemple : http://www.purebasic.fr/french/viewtopic.php?t=2912
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@Rakiya

Ton presse-papier, c'est pour copier d'où, et coller vers où?

Voici un exemple d'Octavius que tu peux copier et coller de l'EditorGadget à ce même EditorGadget et que tu peux copier et coller de l'EditorGadget à Wordpad aussi.

Code : Tout sélectionner

; synthese d'Octavius :) 
; sur les attributs RTF 

;{\colortbl ;\red0\green0\blue255;} ; initie une couleur que l'on apellera par \cfx x etant la position dans la table des couleurs 

;{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}" , initie une fonte a utiliser dans le text, que l'on appelera a l'aide de \f0 
;\i commence l'itallique  \i0 fini l'itallique 
;\b commence le Bold \b0 fini le bold 
;\fs32  commence "fonte size" en corp 32 
;\cfx couleur de la fonte x 
;\par = retour a la ligne 
#mon_editeur=0 

fonte1$="{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}" ; désigné par \f0 
fonte2$="{\f1\fswiss\fcharset0 Arial;}}" ; désigné par \f1 
table_couleur$="{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;\red128\green128\blue128;}" 
langue$="{\deflang1036}" 





Text$= "texte ecrit normal \i texte en italique \i0 arrete italique \b test en  gras  \par et \cf2 rouge \par \cf0 repasse en noir \f1 fonte arial  \par \fs32 grosse taille" 
OpenWindow(0, 0, 0, 540, 200, "EditorGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
CreateGadgetList(WindowID(0)) 
EditorGadget(#mon_editeur, 10, 10, 520, 180) 

;Les chaînes de caractères avant et après le Text$ 
; permettent de créer un environnement interprétable comme du RTF. 
;a l'intérieure de notre chaîne de caractères text$ 
;se trouveront les balises \b \b0 pour le gras, \i \i0 pour l'italique, etc. 
SetGadgetText(#mon_editeur,"{\rtf1\ansi "+langue$+table_couleur$+Text$+"}")  ; text mis en forme 

Repeat 
Until WaitWindowEvent() = #PB_Event_CloseWindow 
Répondre