Créer une chaine de caractères barrés (strikethrough text)
Publié : jeu. 28/juil./2016 15:18
Pour palier à l'absence de la balise [ s ] ou [ strike ] (strikeout, Strike through = ̶b̶a̶r̶r̶é̶ ̶ ) j'ai cherché pendant 1 heure sur le web et finalement trouvé que cela se fait très simplement grâce à l'unicode
J'ai fini par trouver cette page de convertisseur
http://www.twiki.org/cgi-bin/view/Blog/ ... ry201211x1
L'explication intéressante pour le mode strikeout est au milieu de la page,
Mais ça ne marche pas
Je n'ai encore jamais bricolé dans les transtypages en PB, donc malgré lecture et relecture, je dois surement faire une erreur bête ?
Le but serait de faire un minuscule programme prenant le clipboard en entrée et en sortie et nous permettant de mettre facilement du texte barré dans les posts
Comme vous le constatez si votre navigateur est bien configuré (encodage: unicode), le texte copié collé fonctionne parfaitement bien sur le forum. (enfin, celui généré depuis la page web, pas le mien
)


J'ai fini par trouver cette page de convertisseur

L'explication intéressante pour le mode strikeout est au milieu de la page,
En résumé, pour convertir une chaine en ̶c̶h̶a̶i̶n̶e̶ ̶b̶a̶r̶r̶é̶e̶ ̶ , il faut:...Then we split the text string into an array of characters. We loop through the array, character by character and compose the output string as pairs of original character, followed by the Unicode character 0336, which strikes out the previous character. Finally we push the converted string into the text...
- Découper la chaine en caractères (facile)
- Ajouter le code unicode 0336 après chaque caractère (gnnnii c'est là que je bloque)
- Concatener la chaine (facile)
Code : Tout sélectionner
Source.s = "Hello World!"
Debug "Source : " + Source
Destination.s
For i = 1 To Len(Source)
Destination + Mid(Source, i, 1) + Chr(0336) ; Chr() pour unicode ?
Next
Debug "Encodé : " + Destination
*UTF8 = UTF8(Destination) ; hum ?
Debug "Unicode: " + PeekS(*UTF8, -1, #PB_UTF8)
MessageRequester("", PeekS(*UTF8, -1, #PB_UTF8))

Je n'ai encore jamais bricolé dans les transtypages en PB, donc malgré lecture et relecture, je dois surement faire une erreur bête ?


Comme vous le constatez si votre navigateur est bien configuré (encodage: unicode), le texte copié collé fonctionne parfaitement bien sur le forum. (enfin, celui généré depuis la page web, pas le mien

