Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
Dans un champs texte Rtf je voudrais insère un caractère dont je connais uniquement le code en (Unicode hexadécimale)

Le code : 06AD

Contribution le : 04/07/2007 23:46
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Voila à quoi ca ressemble:
ڭ

Contribution le : 05/07/2007 15:00
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
Oui Drcharly93 je sais bien a quoi ça ressemble.

Peut être je me suis mal exprime dans ma question

Le problème et de pouvoir insère ces caractères spéciaux dans mes champs de saisie sachant que ces champs n'existe pas dans le clavier Arabe classique ?

Contribution le : 06/07/2007 12:55
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
SVP je suis coincé je travaille sur un projet d'envergure et je risque de tout perdre .

Merci

Contribution le : 09/07/2007 13:19
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
de l'aide SVP , Karine

Contribution le : 11/07/2007 01:48
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Developpeur WDF
Inscrit:
18/06/2006 13:54
Post(s): 106
Appelle le support technique non ? oO
Sinon hmm un fichier texte ou hyperfile ou XML ou INI où tu insère tes caractères spéciaux comme une espece de table de correspondance.

Sinon hmm VersPressePapier(sCaractSpécial) et PressePapier(ChampRTF)...

Je ne vois pas comment à partir d'un code héxadécimal d'un caractère tu pourra récupérer la chaine de caractère mais en cherchant un peu sur le ent tu pourra peut etre trouver.

Si tu trouves rapporte nous la solution ca pourra être utile...

Cordialement

Contribution le : 11/07/2007 11:01
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Karine,

Devant ton assistance j'ai cherché comment afficher des caractères unicode nativement, mais je n'ai pas trouvé de solution car la fonction Caract() n'accèpte pas de code au delà de 255
06AD en hexa correspond en décimal à 1709

Mes recherches:
Partant du principe que le copier/coller de ce caractère fonctionnait très bien entre internet et word j'ai tenté la même opération dans un champs RTF et Bingo cela fonctionne aussi.

Alors comment faire pour afficher ces caractères
J'ai commencé par regarder l'entête d'un fichier RTF vide sous WinDev:
{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil\fcharset0 MS Shell Dlg;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs36\


Le f0 pour sélectionner la police et fs36 pour la taille des caractères

j'ai ensuite collé le caractère dans le contenu du champs RTF et lancé le programme, le caractère affiché j'ai lancé le débuggeur pour récupérer la chaine RTF et j'ai analysé le contenu.

exemple de caratères affichés:
ڭ ڮ گ
Donnent en RTF:
\u1709? \u1710? \u1711?

Il en ressort ceci:
il vous faut parcourir vos codes héxa les convertir via une boucle en décimale puis alimenter une chaine qui sera concaténée de la façon suivante:
\u<Code décimal>?
Exemple
\u1710?
vous concaténez toutes vos valeurs
ensuite vous les ajoutez à l'entête RTF puis vous ajouter en fin "\par}"
Vous affecter le résultat au champs RTF et vous avez vos caractères qui s'affichent.
Ce qui donne au final:
{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil\fcharset0 MS Shell Dlg;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs36\u1709? \u1710? \u1711?\par}

Contribution le : 11/07/2007 13:21

Edité par drcharly93 sur 11/7/2007 16:21:44
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Developpeur WDF
Inscrit:
18/06/2006 13:54
Post(s): 106
Il est trop fort ce drcharly... :)

Contribution le : 11/07/2007 13:59
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
Salut

Merci drcharly votre solution fonctionne très bien mais un seul Problème il faute que les champs de saisie soit en RTF.

Y t il une solution pour que les champs se convertir en non RTF, j'ai essayé RTFversText() mais ça ne marche pas le caractère en question se convertie en "?".

Merci

On est presque drcharly

Contribution le : 11/07/2007 19:56
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Developpeur WDF
Inscrit:
18/06/2006 13:54
Post(s): 106
Gné... ? oO
Justement c'est du code RTF le :

{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil\fcharset0 MS Shell Dlg;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs36\u1709? \u1710? \u1711?\par}

Ca ne fonctionne que pour un champ RTF dans windev (c'est ce que tu as demandé initialement) par pour un champ texte windev commun, c'est du codage RTF.

Après je sais pas , peut etre en changeant la langue de windows en Arabe tu pourra peut etre avoir ces caractères dans des champs normaux, pas testé.

Contribution le : 12/07/2007 11:39
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
Message pour Drcharly93

Y a t il un moyen pour insère ces caractères dans un champs normal pas rtf ?


Karine

Contribution le : 17/07/2007 10:58
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Karine

Je suis désolé, mais la question initiale portait sur le RTF.
Devant votre assistance j'ai pris sur moi, mon temps de développement le temps d'effectuer les recherches et les tests nécessaires pour vous offrir une solution adaptée à votre question.

Aujourd'hui vous modifiez la donne et attendez que d'autres vous apportent la solutions sans en donner la raison, ce qui est un peu rageant.
Pourquoi partir du RTF pour finallement vouloir l'afficher dans une textbox standart ?

L'entraide de WDForge est complètement gratuite pour ceux et celles qui la recoivent, mais pas toujours pour ceux qui la donne, le temps des recherches, du maintient du site,l'élaborations des articles et documents ainsi que des coûts d'hebergements.

Ne voyer en cela aucune aggressivité dans mes propos mais simplement un rappel sur le mode d'échange.

La survie du site est basée sur la vie du site qui est fortement liée aux questions, mais les questions si possibles doivent être claires, précises et tenir dans un minimum de ligne afin de cerner de suite le problème et de pouvoir répondre le plus précisément.

WDForge s'efforce d'apporter des réponses commentées et explicatives afin que ces réponses puissent servir à d'autres et j'en profite pour remercier tous ceux et celles qui justement prennent le temps de répondre et partager leurs compétences.

Pour en revenir à votre problème, il vous faut modifier la langue de votre clavier via l'interface de Windows car en plus d'afficher des caractères Arabes, l'écritures se fait de droite à gauche, ou bien alors peut être avoir une police de caractères spécifique (A tester)

Contribution le : 17/07/2007 11:46
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Stagiaire WDF
Inscrit:
29/06/2006 14:07
Post(s): 31
Bonjour

Pour DrCharly je suis très désole de vous décevoir dans ma dernière question mille fois excuse

J’ai un contourne le problème est j’ai changer tous les textbox susceptible de contenir ces caractères spécieux en des champs RTF et voila que tout marche surtout les requête,
mais : J’ai un petite Pb j’ai essaye de résoudre mais sans grand succès
il s’agit d un Problème de forme

Les champs que je viens de changer en RTF apparaissent en taille différente a celle décrit dans la propriété du champs ( type police différents , taille police plus grande ) et ceci uniquement dans les colonnes des tables et dans les états

Karine

Contribution le : 24/07/2007 21:48
Créer un fichier PDF de la contribution Imprimer


Re: Unicode hexadecimale
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Karine,

Je vous remercie,
la taille, la couleur ainsi que la police utilisée dans un champs RTF est contenu dans le corps du RTF.

Vous pouvez par programmation changer ces paramètres via les fonctions RTF*

Contribution le : 25/07/2007 11:27
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2