(Courriels de diversion: <vira@desynchroniser-metaphoriques.com> <externes@cellulaire-trafique.com> <feignant@rassasierait-ajouts.com> <rincerons@programmeuses-guerillas.com> <transfigurant@decongestionne-ravalaient.com> <indexations@reassortir-eternisais.com> <avivez@feuillettes-rendez.com> <lutterez@axees-garante.com> <alienation@predominez-congediiez.com> <infirmiez@recorrigees-ecourtees.com> )


Jean-Pierre Nicolin a écrit :

> Le jeudi 22 mars 2007 à 14:40 +0100, imcp a écrit :
>   
>> je desire savoir si il est possible d'utiliser
>> et dencoder de maniere portable ,
>> sous une forme du style
>>
>>   & n b s p ; & e a c u t e ; & % ....
>>
>> des caracteres semi graphiques, permettant
>> de faire des encadres (en art ascii (curse) fonte a pas fixe)
>> en HTML ????
>>
>>     
> A priori, pour xml, les caracteres semi-graphiques sont dans la plage
> &#9472; a &#9599;
>   
Cette plage contient des caractères permettant de faire des cadres.
(simple/gras/ double/ pointillé simple et pointillé gras).

> Si tu utilises gnome l'outil "table de caracteres" te les place dans la
>   
(commande et paquet gucharmap).

> zone "Filets" de l'unicode.
>   
1/ Choisir Affichage par Bloc Unicode
2/ Choisir Filets
> Toutes les polices ne contiennent pas ces caractères. A toi d'en choisir
> une a espacement fixe.
> J'ai teste ces codes sous plusieurs OS en faisant un petit fichier
> html : firefox (ou Iceweasel) les affiche correctement. IE7 ne les
> affiche pas tous...
>   
Cela tient au fait que firefox choisit pour chaque caractère une police
capable d'afficher le caractère, alors que microsoft est moins bon et
utilise la même police pour tous les caractères, y compris pour les
caractères qui ne peuvent pas être affichés par cette poilice.

La commande gucharmap (environnement graphique X) a son équivalent en
ligne de commande (dans un terminal unicode), il s'agit de la commande
unicode.
Je l'ai utilisé ci-après pour donner une liste des caractères
disponibles, mais l'affichage dépend des capacité unicode des logiciels
de courriel.

jmg@quijote:~$ unicode  -d 9472..9599          .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
     250.  ─  ━  │  ┃  ┄  ┅  ┆  ┇  ┈  ┉  ┊  ┋  ┌  ┍  ┎  ┏

     251.  ┐  ┑  ┒  ┓  └  ┕  ┖  ┗  ┘  ┙  ┚  ┛  ├  ┝  ┞  ┟

     252.  ┠  ┡  ┢  ┣  ┤  ┥  ┦  ┧  ┨  ┩  ┪  ┫  ┬  ┭  ┮  ┯

     253.  ┰  ┱  ┲  ┳  ┴  ┵  ┶  ┷  ┸  ┹  ┺  ┻  ┼  ┽  ┾  ┿

     254.  ╀  ╁  ╂  ╃  ╄  ╅  ╆  ╇  ╈  ╉  ╊  ╋  ╌  ╍  ╎  ╏

     255.  ═  ║  ╒  ╓  ╔  ╕  ╖  ╗  ╘  ╙  ╚  ╛  ╜  ╝  ╞  ╟

     256.  ╠  ╡  ╢  ╣  ╤  ╥  ╦  ╧  ╨  ╩  ╪  ╫  ╬  ╭  ╮  ╯

     257.  ╰  ╱  ╲  ╳  ╴  ╵  ╶  ╷  ╸  ╹  ╺  ╻  ╼  ╽  ╾  ╿

     258.  ▀  ▁  ▂  ▃  ▄  ▅  ▆  ▇  █  ▉  ▊  ▋  ▌  ▍  ▎  ▏
     259.  ▐  ░  ▒  ▓  ▔  ▕  ▖  ▗  ▘  ▙  ▚  ▛  ▜  ▝  ▞  ▟
     25A.  ■  □  ▢  ▣  ▤  ▥  ▦  ▧  ▨  ▩  ▪  ▫  ▬  ▭  ▮  ▯
     25B.  ▰  ▱  ▲  △  ▴  ▵  ▶  ▷  ▸  ▹  ►  ▻  ▼  ▽  ▾  ▿
     25C.  ◀  ◁  ◂  ◃  ◄  ◅  ◆  ◇  ◈  ◉  ◊  ○  ◌  ◍  ◎  ●
     25D.  ◐  ◑  ◒  ◓  ◔  ◕  ◖  ◗  ◘  ◙  ◚  ◛  ◜  ◝  ◞  ◟
     25E.  ◠  ◡  ◢  ◣  ◤  ◥  ◦  ◧  ◨  ◩  ◪  ◫  ◬  ◭  ◮  ◯
     25F.  ◰  ◱  ◲  ◳  ◴  ◵  ◶  ◷  ◸  ◹  ◺  ◻  ◼  ◽  ◾  ◿

jmg@quijote:~$ unicode  -d 9472 9599U+2500 BOX DRAWINGS LIGHT HORIZONTAL
UTF-8: e2 94 80  UTF-16BE: 2500  Decimal: &#9472;
─
Category: So (Symbol, Other)
Bidi: ON (Other Neutrals)

U+257F BOX DRAWINGS HEAVY UP AND LIGHT DOWN
UTF-8: e2 95 bf  UTF-16BE: 257f  Decimal: &#9599;
╿
Category: So (Symbol, Other)
Bidi: ON (Other Neutrals)


Donc:

truc de la forme
  +-------+-------+
  |baratin|baratin|
  +-------+-------+

peut donc s'écrire:

╭┈┈┈┈┈┈┈┈┈┮━━━━━━━━━━━━━┓
│baratin  ┆  baratin    ┋
╞═════════╧═════════════╡
╰┄┄┄┄┄┄┄┄┈┈┈┈┈┈┈┈┈┈┈┈───╯

enfin le commande recode peut être utilisée afin de convertir de l'UTF-8
en HTML:
recode -l | grep -i html
HTML-i18n 2070 RFC2070
HTML_1.1 h1
HTML_2.0 1866 h2 RFC1866
HTML_3.2 h3
HTML_4.0 h h4 HTML

exemple:
echo "╭┈┈┈┈┈┈┈┈┈┮━━━━━━━━━━━━━┓ " | recode 'UTF-8..HTML'
&#9581;&#9480;&#9480;&#9480;&#9480;&#9480;&#9480;&#9480;&#9480;&#9480;&#9518;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9491;

Cela devrait également permettre de récupérer des tableaux écrits en
page de code 437 (anciens DOS etatsuniens).



--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>