Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Affichage d'un texte formaté dans un picture | |
| | |
Auteur | Message |
---|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Affichage d'un texte formaté dans un picture Mar 19 Déc 2017 - 23:41 | |
| Par exemple pour afficher une aide, un mode d'emploi, ou n'importe quoi d'autre avec un affichage un peu fantaisiste, une petite sub simple: - Code:
-
DIM p%,txt$,x%,y%,fnt$,sz%,cr$,a$,k%,wt%,ht% cr$ = CHR$(13)+CHR$(10) txt$ = "Au clair de la lune"+cr$ txt$ = txt$+"Mon <B>ami</B> Pierrot"+cr$ txt$ = txt$+"<S=16>Prête-moi <I>ta plume</I>" txt$ = txt$+cr$+"<F=Lucida Console><S=14>Pour <C=hFF0000>écrire<C=000000> un mot" PICTURE 1: FULL_SPACE 1 PICTURE 2: HIDE 2 x% = 20: y% = 30: fnt$ = "Arial": sz% = 12 Textformat(1,txt$,x%,y%,fnt$,sz%) END
SUB Textformat(p%,txt$,x%,y%,fnt$,sz%) ' Affichage du texte txt$ sur le picture p% en x%,y%, ' Police et taille de départ fnt$ et sz% (fnt$="" et sz%=0: fonte et taille actuels) ' avec enrichissements dans le corps du texte: ' <F=...> police, <S=...> taille, ' <C=hRRGGBB...> couleur RGB sous forme hexa, ou <C=xxx...> sous forme numérique ' <B>...</B> gras, <I>...</I> italique, <U>...</U> souligné ' Les dimensions résultantes du texte en pixels sont rendues dans le clipboard ' sous la forme d'une chaîne Ascii: "www,hhh" DIM_LOCAL me%,i%,j%,k%,k1%,a$,s$,a1$,c$,r%,g%,b%,hl%,xi%,yi%,w% me% = 800: MEMO me%: HIDE me%: WIDTH me%,1000: ITEM_ADD me%,txt$ PRINT_TARGET_IS p% IF fnt$<>"" THEN FONT_NAME p%,fnt$ IF sz% <> 0 THEN FONT_SIZE p%,sz% xi% = x%: yi% = y%: w% = 0 FOR i% = 1 TO COUNT(me%) a$ = ITEM_READ$(me%,i%) k1% = 0: k% = INSTR(a$,"<"): IF k% > 0 THEN k1% = INSTR_POS(a$,">",k%+1) WHILE k1%>0 PRINT_LOCATE x%,y%: a1$= LEFT$(a$,k%-1): PRINT a1$ x% = x%+TEXT_WIDTH(a1$,p%) s$ = MID$(a$,k%+1,k1%-k%-1): a$ = RIGHT_POS$(a$,k1%+1) IF MID$(s$,2,1) = "=" IF LEFT$(s$,2)="F=": ' Fonte FONT_NAME p%,RIGHT_POS$(s$,3) END_IF IF LEFT$(s$,2)="S=": ' Taille FONT_SIZE p%,VAL(RIGHT_POS$(s$,3)) END_IF IF LEFT$(s$,2) = "C=": ' Couleur IF UPPER$(MID$(s$,3,1)) = "H": ' couleur sous forme hexa RRGGBB r%=HEX(MID$(s$,4,2)): g%=HEX(MID$(s$,6,2)): b%=HEX(MID$(s$,8,2)) ELSE: ' couleur sous forme numérique R*65536+G*256+B j% = VAL(RIGHT_POS$(s$,3)) r%=INT(j%/65536): g%=BIN_AND(j%,65280)/256: b%=BIN_AND(j%,255) END_IF FONT_COLOR p%,r%,g%,b% END_IF ELSE IF s$ = "B" THEN FONT_BOLD p% IF s$ = "/B" THEN FONT_BOLD_OFF p% IF s$ = "I" THEN FONT_ITALIC p% IF s$ = "/I" THEN FONT_ITALIC_OFF p% IF s$ = "U" THEN FONT_UNDERLINE p% IF s$ = "/U" THEN FONT_UNDERLINE_OFF p% END_IF ' a$ = RIGHT_POS$(a$,k1%+1) k1%=0: k% = INSTR(a$,"<"): IF k% > 0 THEN k1% = INSTR_POS(a$,">",k%+1) END_WHILE IF a$ = "" THEN a$ = " " PRINT_LOCATE x%,y%: PRINT a$: j%=x%+TEXT_WIDTH(a$,p%): IF j%>w% THEN w%=j% hl% = TEXT_HEIGHT(a$,p%) x% = xi%: y% = y%+hl% NEXT i% CLIPBOARD_STRING_COPY STR$(w%-xi%)+","+STR$(y%-yi%): ' dimensions du texte DELETE me% END_SUB Le texte lui-même contient les enrichissements, fonte, taille, gras; italique, souligné, couleur, sous forme de balises incluses dans .le texte. La forme est analogue à celle du format .rtf (wordpad), avec les balises contenues entre les caractères '<' et '>', par exemple: <B> pour caractères gras, </B> fin de gras. Ajout du 23/12 -------------- Grâce aux travaux de l'ami Klaus, en faisant appel aux fonctions RichEdit de KGF.dll, une sub qui permet de passer d'un texte au format .rtf (donc rédigé sous Wordpad par exemple, ce qui évite de mettre soi-même les balises et donne plus de libertés dans le formatage) au format image .bmp qu'on peut donc insérer facilement dans un Picture: - Code:
-
DIM frtf$,fbmp$ frtf$ = "C:\TEMP\MonDocument.rtf": ' document créé dans WordPad fbmp$ = "Z:\Imgbmp.bmp": ' image résultante (chemin à adapter) WIDTH 0,600: HEIGHT 0,SCREEN_Y-30: BORDER_SMALL 0: COLOR 0,164,255,255 RtfToBmp(frtf$,fbmp$) ' Affichage du résultat: PICTURE 1: TOP 1,10: LEFT 1,10: WIDTH 1,550: HEIGHT 1,HEIGHT(0)-50 CAPTION 0,clipboard_string_paste$: ' dimensions de l'image FILE_LOAD 1,fbmp$ END ' ============================================================================== SUB RtfToBmp(frtf$,fbmp$) ' Conversion d'un texte formaté .RTF en image .BMP (ou clip si fbmp$="") ' Si fichier, les dimensions sont dans le clipboard, sous la forme wwwxhhh) ' Le Form 0 doit être assez grand pour contenir l'ensemble du texte. DIM_LOCAL RE%,res%,wt%,ht%,fm%,im%,mg%,mh%,x%,y% mg%=(WIDTH(0)-WIDTH_CLIENT(0))/2: mh%=HEIGHT(0)-HEIGHT_CLIENT(0)-mg%: ' marges Form 0 DLL_ON "C:\PANORAMIC\KGF\KGF.dll": ' <================== À ADAPTER ========== RE% = DLL_CALL1("RichEditCreate",HANDLE(0)) res% = DLL_CALL5("RichEditGeometry",RE%,0,0,600,800): ' x, y, w, h res% = DLL_CALL2("RichEditFileLoad",RE%,ADR(frtf$)) ' dimensions du résultat : res% = DLL_CALL4("RichEditGetTextSizes",RE%,HANDLE(0),ADR(wt%),ADR(ht%)) fm%=900 FORM fm%: TOP fm%,0: LEFT fm%,0: WIDTH fm%,SCREEN_X: HEIGHT fm%,SCREEN_Y BORDER_HIDE fm%: HIDE fm%: 2D_TARGET_IS fm%: WAIT 100 ht% = ht%-ht%/3 x% = LEFT(0)+mg%+3: y% = TOP(0)+mh%+3: ' (bordures du RE% = 3 pixels) im%=fm%+1: IMAGE im%: 2D_IMAGE_COPY im%,x%,y%,x%+wt%,y%+ht%: ' capture de l'image affichée res% = DLL_CALL1("RichEditDelete",RE%): ' suppression du RichEdit DLL_OFF IF fbmp$ = "" CLIPBOARD_COPY im% ELSE FILE_SAVE im%,fbmp$: clipboard_string_copy str$(wt%)+"x"+str$(ht%) END_IF 2D_TARGET_IS 0: DELETE fm%: DELETE im% END_SUB ' ============================================================================== NB: la conversion en bmp se fait par saisie du contenu de l'écran, donc le texte formaté doit tenir dans l'écran (Form 0 dimensionné en conséquence avant l'opération).
Dernière édition par JL35 le Sam 23 Déc 2017 - 17:16, édité 4 fois | |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 8:22 | |
| Bonjour à tous, Bien vu JL35, l'idée d'utiliser des "balises" pour formater le texte, c'est excellent. Cette SUB est bien pratique, bravo. Il te reste à nous concocter un outil couleur qui fournisse les codes couleurs en HEXA. (txt$ = txt$+cr$+"<F=Lucida Console><S=14>Pour < C=FF0000>écrire< C=000000> un mot") En tous cas bravo ! | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 9:45 | |
| Bravo JL35, très bonne astuce | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 14:01 | |
| Merci mes bons amis pour vos commentaires ! Jean Claude, quand même, c'est à l'usage des programmeurs et non pas du 'vulgum pecus', et n'importe quel programmeur peut exprimer une couleur en hexa. Évidemment, si on veut vulgariser, il faudra envisager un petit module de conversion, mais ça c'est à la portée de tout le monde (programmeur ...). Ce qui serait intéressant, peut-être, ce serait de reprendre la syntaxe exacte .rtf, de façon à rédiger le texte dans wordpad, avec ses enrichissements, de l'enregistrer en .rtf, et de le relire dans un picture avec interprétation des balises. Ce serait bien plus facile pour la rédaction. C'est une idée... j'ai le nom de la sub: RtftoPicture(), c'est déjà ça PS Je me suis un peu mélangé les pinceaux, le format cité est beaucoup plus proche du html que du rtf (balises entre < et >), et plus facile à interpréter. Et en plus on a un outil pour afficher ça en Panoramic; HVIEWER ... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 16:45 | |
| - Citation :
- Évidemment, si on veut vulgariser, il faudra envisager un petit module de conversion, mais ça c'est à la portée de tout le monde (programmeur ...).
Il est facile d'utiliser la fonction hex$ pour produire un code hexa à partir d'un entier. Et si l'on veut le code hexa sur 8 chiffres, on fait: - Code:
-
H$ = right$("0000000"+hex$(couleur%),8) Et pour produire un nombre entier de couleur, à partir de R%, G% et B%: - Code:
-
couleur%=(B%*266+G%)*256+R% | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 16:55 | |
| Eh bien, voilà, Jean Claude, il suffisait de demander à Klaus pour avoir la solution simplissime ! Au fait, merci Klaus. Du coup on peut envisager la balise couleurs comme ceci: soit <C=hRRGGBB> ... valeurs hexadécimales (préfixe h ou H) soit <C=xxxxx..> ... valeur numérique = R*65536 + G*256 + B Et la section prise en compte de couleur dans la sub devient: - Code:
-
IF LEFT$(s$,2) = "C=": ' Couleur IF UPPER$(MID$(s$,3,1)) = "H": ' couleur sous forme hexa RRGGBB r%=HEX(MID$(s$,4,2)): g%=HEX(MID$(s$,6,2)): b%=HEX(MID$(s$,8,2)) ELSE: ' couleur sous forme numérique R*65536+G*256+B j% = VAL(RIGHT_POS$(s$,3)) r%=INT(j%/65536): g%=BIN_AND(j%,65280)/256: b%=BIN_AND(j%,255) END_IF FONT_COLOR p%,r%,g%,b% END_IF (j'ai modifié en conséquence là-haut) | |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 18:19 | |
| Merci Klaus, la formule est "simple", "heu... courte" pour transformer une couleur RGB en Hexa. Cela a fait travailler les neurones de JL35 @JL35, j'ai voulu tester ton code rectifié (en haut), il y a un hicJ'ai aussi remarqué qu'il y a 4 variables globales qui ne servent à rien. (les 4 dernières) A+ PS: fausse alerte ! j'ai recopier une nouvelle fois le code, ça marche ! | |
| | | jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Mer 20 Déc 2017 - 18:49 | |
| Jolie réalisation ! Ca peut effectivement toujours servir, en attendant le rich_text que devait nous concocter Jack tout en en haut de sa liste. Mais comme il y a des complications... Ca peut alors devenir utile. Félicitation ! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 19:26 | |
| Jean Claude, les variables globales en trop... conséquences des essais, le haut n'est qu'un exemple d'appel de la sub. (et il vaut mieux en avoir quatre en trop que une en moins ). En fait ces variables correspondaient au retour de la sub: - Code:
-
a$ = CLIPBOARD_STRING_PASTE$: k% = INSTR(a$,",") wt%=VAL(LEFT$(a$,k%-1)): ht%=VAL(RIGHT_POS$(a$,k%+1)): ' dimensions du texte créé message "w="+str$(wt%)+" h="+str$(ht%) (la sub renvoie dans le presse-papier les dimensions en pixels du texte créé, ce qui peut servir à dimensionner le picture en conséquence). jjn4 Merci. J'avais pensé à une sub d'édition, pour créer le texte (ou fichier texte) à afficher avec la sub ci-dessus. Pour ça j'ai bien une sub d'édition assez complète, qui utilise les nombreuses fonctions RichEditxxx de Kgf.dll de l'ami Klaus, qui sont très puissantes, malheureusement ça produit un texte (fichier) au format rtf, qui est trop différent de ce que j'ai fait là-haut. Ça aurait été plus intéressant au format html, qui est beaucoup plus simple à analyser. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 21:52 | |
| - Citation :
- Pour ça j'ai bien une sub d'édition assez complète, qui utilise les nombreuses fonctions RichEditxxx de Kgf.dll de l'ami Klaus, qui sont très puissantes, malheureusement ça produit un texte (fichier) au format rtf, qui est trop différent de ce que j'ai fait là-haut.
A titre d'essai, j'ai déposé une version de KGF.dll sur le WebDav, avec une nouvelle fonction: - Code:
-
res% = dll_call2("RichEditHtmlFileSave",RE%,adr(html$)) avec html$ contenant le nom du fichier HTML en sortie. Pourrais-tu essayer stp et me dire ce que tu en penses ?EDIT23h02: version corrigée et testée. Pour moi, ça marche. Essaie avec cette démo: - Code:
-
' test_RichEditHtmlFileSave.bas
label close0 dim res%, RTF$, HTML$, RE%
on_close 0,close0 dll_on "KGF.dll"
RE% = dll_call1("RichEditCreate",handle(0)) res% = dll_call5("RichEditGeometry",RE%,10,40,400,300)
RTF$ = "MonDocument.rtf" res% = dll_call2("RichEditFileLoad",RE%,adr(RTF$))
HTML$ = "MonDocument.html" res% = dll_call2("RichEditHtmlFileSave",RE%,adr(HTML$)) end
close0: res% = dll_call1("RichEditDelete",RE%) return
Ca marche avec le choix des polices, de la couleur, attributs comme gras, italique et soiligné... Je n'ai pas tout testé, mais ça semble pas mal - à toi de jouer ! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 23:07 | |
| Super Klaus, je vais essayer ça avec grand plaisir ! Peut-être pas ce soir, mais sûr, ça m'intéresse beaucoup ! Merci à toi. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Mer 20 Déc 2017 - 23:24 | |
| J'ai bien téléchargé une version KGF.zip (qui contient KGF.dll du 20/12 à 21h18, taille 1485k) mais j'ai une erreur ligne 17 de ta démo, manifestement fonction "RichEditHtmlFileSave" non reconnue... ça ne doit pas être la bonne version. Sur le webdav (CloudMe) j'ai seulement KGF_wizard., pas de KGF.zip..
-> Not correct arithmetic expression : Error in function. Line : 17
et en attendant... bonne nuit ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 0:10 | |
| La DLL en question est sur le WebDav, dossier DLLs\ et s'appelle KGF.dll. Je viens de la télécharger à partir de mon WebDav et essayé - ça marche. Bon, je vais la mettre également sur mes sites... - voilà qui est fait. Et j'utilise le fichier RTF suivant: - Spoiler:
- Citation :
- {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1036\deflangfe1036\themelang1036\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f42\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;} {\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f291\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\f292\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f294\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f295\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f296\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} {\f297\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f298\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f299\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f301\fbidi \fswiss\fcharset238\fprq2 Arial CE;} {\f302\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f304\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f305\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f306\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} {\f307\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f308\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f309\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f631\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} {\f632\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f634\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f635\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f638\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} {\f639\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f661\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f662\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f664\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} {\f665\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f666\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f667\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\f668\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} {\f669\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f711\fbidi \fswiss\fcharset238\fprq2 Arial Black CE;}{\f712\fbidi \fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f714\fbidi \fswiss\fcharset161\fprq2 Arial Black Greek;} {\f715\fbidi \fswiss\fcharset162\fprq2 Arial Black Tur;}{\f718\fbidi \fswiss\fcharset186\fprq2 Arial Black Baltic;}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} {\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} {\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} {\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} {\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} {\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} {\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} {\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} {\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} {\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} {\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} {\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} {\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} {\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} {\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} {\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} {\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; \red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green112\blue192;}{\*\defchp \f31506\fs22\lang1036\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 \snext0 \sqformat \spriority0 \styrsid3809009 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 \snext11 \ssemihidden \sunhideused \sqformat Normal Table;}} {\*\rsidtbl \rsid3809009\rsid6323936}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author klausgunther}{\operator klausgunther}{\creatim\yr2017\mo12\dy20\hr22\min53} {\revtim\yr2017\mo12\dy20\hr22\min55}{\version2}{\edmins2}{\nofpages1}{\nofwords15}{\nofchars86}{\nofcharsws100}{\vern32775}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} \paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0 \showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1 \jexpand\viewkind1\viewscale90\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct \asianbrkrule\rsidroot6323936\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 {\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid3809009\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}} {\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} {\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9 \pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6323936 Ceci est un texte }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f42\insrsid6323936 en format Arial Black}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f42\insrsid3809009 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid6323936 Arial en }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf17\insrsid6323936\charrsid6323936 Bleu}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid6323936 et }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf6\insrsid6323936\charrsid6323936 rouge}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf6\insrsid6323936 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid6323936 \par Arial en }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f1\insrsid6323936\charrsid6323936 Gras}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid6323936 et }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f1\ul\insrsid6323936\charrsid6323936 Italique Soulign\'e9}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid6323936 . \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid6323936\charrsid6323936 \par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b 44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc 52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c 070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 29e245eb2b260a0238fd010000ffff0300504b030414000600080000002100ae6f92029b060000511b0000160000007468656d652f7468656d652f7468656d65 312e786d6cec594f6f1b4514bf23f11d467b6f6327761a4775aad8b11b68d346b15bd4e37877bc3bcdecce6a669cd437d41e9190100571a01237901050a995b8 94131f25500445ea57e0cdccee7a275e93a48da082fa90eccefce6fd7f6fdecc5ebe722f66e880084979d2f6ea176b1e2289cf039a846defd6b07f61cd4352e1 24c08c27a4ed4d89f4ae6cbcfbce65bcae22121304eb13b98edb5ea454babeb4247d18c6f2224f490273632e62ace055844b81c0874037664bcbb5daea528c69 e2a104c7407618fdfc0d10bb391e539f781b39f51e031689927ac06762a069936c49091becd735424e659709748059db0346013f1c927bca430c4b05136daf66 7eded2c6e525bc9e2d626ac1dad2babef965ebb205c1feb2e129c251c1b4de6fb42e6d15f40d80a9795cafd7ebf6ea053d03c0be0f9a5a59ca341bfdb57a27a7 5902d9c779dadd5ab3d670f125fa2b7332b73a9d4eb395c962891a907d6ccce1d76aab8dcd65076f4016df9cc3373a9bddeeaa8337208b5f9dc3f72fb5561b2e de80224693fd39b47668bf9f512f2063ceb62be16b005fab65f0190aa2a1882ecd62cc13b528d6627c978b3e003490614513a4a62919631fc2b88be391a05833 c0eb049766ec902fe786342f247d4153d5f6de4f31a4c48cdecb67dfbd7cf6041ddd7f7a74ffc7a3070f8eeeff600939abb671129657bdf8fa933f1f7d88fe78 f2d58b879f55e36519ffebf71ffdf2d3a7d540489f9938cf3f7ffcdbd3c7cfbff8f8f76f1f56c037051e95e1431a13896e9043b4c76350cc58c5959c8cc4d956 0c234ccb2b369350e2046b2e15f47b2a72d037a69865de71e4e810d782b705948f2ae0d5c95d47e04124268a5670be16c50e708773d6e1a2d20ad734af929987 9324ac662e2665dc1ec60755bcbb3871fcdb9ba45037f3b07414ef46c4117397e144e1902444213dc7f709a9d0ee0ea58e5d77a82fb8e46385ee50d4c1b4d224 433a72a269b6689bc6e0976995cee06fc7363bb75187b32aadb7c8818b84acc0ac42f821618e19afe289c27115c9218e59d9e0d7b18aaa841c4c855fc6f5a402 4f878471d40b8894556b6e0ad0b7e4f46b182a56a5db77d834769142d1fd2a9ad731e765e416dfef46384eabb0039a4465ec7b721f4214a35daeaae03bdccd10 fd0e7ec0c94277dfa6c471f7c9d5e0160d1d916601a2672642fb124ab55381639afc5d396614eab18d81f32bc750009f7ff9a822b2ded442bc097b5255266c1f 2bbf8b70c78b6e978b80bef935770b4f925d02613ebff1bc2db96f4baef79f2fb98bf2f9b48576565ba1eceabec136c5a6458e1776c863cad8404d19b92e4d93 2c619f08fa30a8d799e321294e4c69048f595d7770a1c0660d125c7d40553488700a0d76ddd3444299910e254ab984839d19aea4adf1d0a42b7b2c6cea0383ad 0712ab1d1ed8e1153d9c9f0b0a3266b709cde13367b4a2099c96d9caa58c28a8fd2accea5aa85373ab1bd14ca973b8152a830fe75583c1c29ad08020685bc0ca ab7040d7ace160821909b4ddedde9bbbc578e13c5d24231c90cc475aef791fd58d93f258313701103b153ed287bc13ac56e2d6d2645f83db699c5466d758c02e f7deeb78298fe0999774de1e4b479694939325e8b0edb59acb4d0ff9386d7b6338d3c2639c82d7a5eef9300be166c857c286fd89c96cb27ce6cd56ae989b0475 b8a6b0769f53d8a903a9906a0bcbc8868699ca4280259a93957fb909663d2f056ca4bf82142b6b100cff9a146047d7b5643c26be2a3bbb34a26d675fb352ca27 8a8841141ca2119b883d0ceed7a10afa0454c2d584a908fa05eed1b4b5cd945b9cb3a42bdf5e199c1dc72c8d70566e758ae6996ce1268f0b19cc5b493cd0ad52 76a3dcd95531297f4eaa94c3f87fa68ade4fe0a66025d01ef0e11e5760a4f3b5ed71a1220e55288da8df17d03898da01d10277b1300d4105b7c9e6bf2007fabf cd394bc3a4351cf8d41e0d91a0b01fa94810b20b65c944df09c4ead9de6549b28c9089a892b832b5628fc80161435d0357f5deeea10842dd5493ac0c18dcf1f8 73dfb30c1a85bac929e79b53438abdd7e6c03fddf9d86406a5dc3a6c1a9adcfe858815bbaa5d6f96e77b6f59113d316bb31a795600b3d256d0cad2fe154538e3 566b2bd69cc6cbcd5c38f0e2bcc63058344429dcf720fd07f63f2a7c66bf4ce80d75c8f7a0b622f8d0a08941d840545fb08d07d205d20e8ea071b28336983429 6bdaac75d256cb37eb73ee740bbec78cad253b8dbfcf68eca23973d939b9789ec6ce2cecd8da8e2d343578f6788ac2d0383fc818c7986f5ae5af4e7c74171cbd 05f7fb13a6a40926f8a62430b49e03930790fc96a359baf117000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468 656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4 350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d2624 52282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe5141 73d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c020000130000000000000000 0000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000 0000000000002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000014 0200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100ae6f92029b060000511b00001600000000 000000000000000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027 00000000000000000000000000a00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100009b0a00000000} {\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} {\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; \lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; \lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; \lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; \lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; \lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; \lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; \lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 4d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000 d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000001051 ff45dd79d301feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}}
ce qui donne le résultat HTML suivant: - Citation :
- <FONT size=3>
<P dir=ltr>Ceci est un texte </FONT><FONT size=3 face="Arial Black"><FONT size=3 face="Arial Black">en format Arial Black</P></FONT></FONT><FONT size=3 face=Arial><FONT size=3 face=Arial> <P dir=ltr>Arial en </FONT></FONT><FONT color=#0070c0 size=3 face=Arial><FONT color=#0070c0 size=3 face=Arial><FONT color=#0070c0 size=3 face=Arial>Bleu</FONT></FONT></FONT><FONT size=3 face=Arial><FONT size=3 face=Arial> et </FONT></FONT><FONT color=#ff0000 size=3 face=Arial><FONT color=#ff0000 size=3 face=Arial><FONT color=#ff0000 size=3 face=Arial>rouge.</P></FONT></FONT></FONT><FONT size=3 face=Arial><FONT size=3 face=Arial> <P dir=ltr>Arial en <B>Gras</B> et <I><U>Italique Souligné</I></U>.</P> <P dir=ltr> </P></FONT></FONT>
et à l'écran, dans ce programme de démo: et, en double-cliquant sur ce fichier HTML, dans Firefox, j'ai: Ca semble bon, non ? Je ne suis pas mécontent de cette petite avancée, je dois dire... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 11:25 | |
| Excuse-moi Klaus, je me suis débrouillé comme un manche, je cherchais KGF.zip sur le webdav alors qu'il fallait aller dans DLLs... Bon, j'ai récupéré la bonne version, lancé rapidement ton exemple, et ça a l'air très satisfaisant ! Je regarderai de plus près cet après-midi, mais, a priori, un grand merci Klaus ! je sens que je vais bien m'amuser. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 11:33 | |
| | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 12:37 | |
| Ce qui est étonnant aussi, c'est la compacité du format html par rapport au format rtf fichier html 1k, fichier rtf 33k pour un résultat d'affichage identique ! et plus universel pour le html. Et qui pour nous s'affiche parfaitement dans un Hviewer | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 13:47 | |
| Finalement, c'est plus simple, grâce à KGF.dll. Il n'y a plus à interpréter les balises, c'est l'objet Hviewer qui s'en charge, et ça ouvre toutes les possibilités. Le texte d'origine est créé dans WordPad avec tous ses enrichissements et sauvegardé au format .RTF. C'est ce fichier rtf qui est donné en paramètre à la sub, ainsi qu'un numéro de Hviewer préalablement déclaré et aux dimensions adéquates pour contenir le texte. Dans la sub, grâce aux fonctions RichEdit de KGF.dll, ce fichier est converti au format html, lequel est affiché dans le Hviewer. Le seul problème (inconvénient ?) c'est qu'il faut préalablement dimensionner le Hviewer pour qu'il contienne le texte formaté (dont on ne peut connaître à l'avance les dimensions), il faudra le faire par tâtonnements successifs. - Code:
-
' Affichage dans un HVIEWER d'un texte formaté au format .RTF (Wordpad) DIM f$,wh%,hh% COLOR 0,180,255,255 f$ = "C:\TEMP\MonDocument.rtf": ' document créé dans WordPad wh% = 340: hh% = 200: ' Dimensions du HVIEWER en fonction du texte à afficher HVIEWER 10: TOP 10,20: LEFT 10,50: WIDTH 10,wh% : HEIGHT 10,hh% RtfToScreen(f$,10) END ' ============================================================================== SUB RtfToScreen(f$,h%) ' Affichage d'un fichier f$ .rtf (origine wordpad) dans un Hviewer h% DIM_LOCAL RE%,res%,fhtm$,wh%,hh% wh% = WIDTH(h%): hh% = HEIGHT(h%) fhtm$ = "C:\TEMP\Mondoc.htm" DLL_ON "C:\PANORAMIC\KGF\KGF.dll": ' <================== À AJUSTER ========== RE% = dll_call1("RichEditCreate",handle(0)) res% = dll_call5("RichEditGeometry",RE%,0,1200,wh%,hh%) res% = dll_call2("RichEditFileLoad",RE%,adr(f$)) res% = dll_call2("RichEditHtmlFileSave",RE%,adr(fhtm$)) res% = dll_call1("RichEditDelete",RE%) DLL_OFF FILE_LOAD h%,fhtm$: FILE_DELETE fhtm$ END_SUB ' ============================================================================== | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 14:50 | |
| Oui du moins jusqu'à ce que Klaus ait une idée et nous offre une fonction qui nous donne directement les bonnes dimensions Ne sous-estime pas la capacité d'adaptation phénoménale de notre Klaus | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 15:00 | |
| Ben... j'allais justement proposer de recharger KGF.dll, et d'essayer le code suivant: - Code:
-
dim Largeur%, Hauteur% ... Largeur% = dll_call3("RichEditFunction",RE%,14,adr(Hauteur%)) message "Largeur="+str$(Largeur%)+" Hauteur="+str$(Hauteur%) Cela te donne la largeur globale et la hauteur globale de tout le texte en pixels dans le RichEdit, compte tenu des propriétés de police, taille, attibuts etc. Tu pourras utiliser cela pour dimensionner, au moins pour la largeur de ton HVIEWER. Pour la hauteur, ça dépendra du nombre de lignes et de la place disponible à l'écran... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 15:07 | |
| T'es gonflé Jicehel, je n'osais pas le demander Je regardais s'il n'y avait pas moyen de convertir le contenu du Hviewer en image pour pouvoir le réintégrer facilement dans un picture, et même le redimensionner, mais je n'ai rien trouvé. On peut aussi intégrer un script au début du html pour définir les dimensions d'affichage, mais ça adapte en ajoutant des sauts de lignes, etc, ça ne change pas la dimension des caractères, donc guère intéressant. Un truc que je trouve curieux, c'est que le fichier html produit par la fonction RichEditHtmlFileSave ne contient pas les balises d'encadrement classiques: <HTML> <BODY> ... </BODY> </HTML>, et pourtant ça marche, Hviewer l'affiche sans problème... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 15:07 | |
| Mince alors, Klaus tu es encore allé plus vite que ton ombre !
C'est super, exactement ce que je cherchais, je regarde ça tout de suite !
RÉSULTAT: Avec l'exemple que tu as donné plus haut, ça me donne un résultat de 112 pixels x 65 pixels, manifestement en-dessous de la réalité (qui est d'environ 320 x 130 pixels)
Dernière édition par JL35 le Jeu 21 Déc 2017 - 15:17, édité 1 fois | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 15:10 | |
| - Citation :
- Un truc que je trouve curieux, c'est que le fichier html produit par la fonction RichEditHtmlFileSave ne contient pas les balises d'encadrement classiques: <HTML> <BODY> ... </BODY> </HTML>, et pourtant ça marche, Hviewer l'affiche sans problème...
Oui, et les browsers également. Suffit de double-cliquer sur le fichier... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 15:24 | |
| Je répète mon edit ci-dessus: Résultat du RichEditFunction: Avec l'exemple que tu as donné plus haut, ça me donne un résultat de 112 pixels x 65 pixels, manifestement en-dessous de la réalité (qui est d'environ 320 x 150 pixels) | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 18:53 | |
| Bon, ça a été un peu plus long. Selon l'aveu même de MicroSoft, la doc concernant le RichEdit contient quelques erreurs... Mais je pense avoir trouvé. Recharge la DLL et réessaie, stp. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Affichage d'un texte formaté dans un picture Jeu 21 Déc 2017 - 19:19 | |
| J'ai rechargé la dll sur ton webdav... ça me donne toujours 112 x 78 pixels... Pour voir, dans le fichier rtf j'ai allongé la 1ère ligne et ajouté une ligne à la fin. J'ai toujours 112 pixels en largeur (inchangée), mais 104 en hauteur, qui elle a bien varié proportionnellement au nombre de lignes. Ma sub, à tout hasard: - Code:
-
SUB RtfToScreen(frtf$,h%) ' Affichage dans le Hviewer h% d'un fichier texte formaté f$ (.rtf) ' (créé dans Wordpad) DIM_LOCAL RE%,res%,fhtm$,wt%,ht% fhtm$ = "C:\TEMP\Mondoc.htm": ' fichier provisoire résultat format htm DLL_ON "C:\PANORAMIC\KGF\KGF.dll": ' <================== À AJUSTER ========== RE% = DLL_CALL1("RichEditCreate",handle(0)) res% = DLL_CALL5("RichEditGeometry",RE%,0,1200,600,600): ' créé hors écran res% = DLL_CALL2("RichEditFileLoad",RE%,adr(frtf$)) res% = DLL_CALL2("RichEditHtmlFileSave",RE%,adr(fhtm$)): ' conversion rtf -> htm wt% = DLL_CALL3("RichEditFunction",RE%,14,ADR(ht%)): ' dimensions du résultat res% = DLL_CALL1("RichEditDelete",RE%) DLL_OFF message str$(wt%)+" x "+str$(ht%) WIDTH h%,wt%: HEIGHT h%,ht% FILE_LOAD h%,fhtm$: FILE_DELETE fhtm$ END_SUB
Dernière édition par JL35 le Jeu 21 Déc 2017 - 19:34, édité 2 fois | |
| | | Contenu sponsorisé
| Sujet: Re: Affichage d'un texte formaté dans un picture | |
| |
| | | | Affichage d'un texte formaté dans un picture | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |