Page 1 sur 1

Texte en arabe

Publié : ven. 04/oct./2013 15:08
par programmeur
Bonjour à toute l'équipe,

Je suis nouveau ici mais ça fait un bon bout de temps que je consulte parfois ce forum, j'aimerais savoir si Pb accepte les textes écrits en arabe (sous forme de message ou de données stockées sur fichiers ou bdd). J'ai fait un test de ce genre :

MessageRequester("texte en arabe",texte_en_arabe$) mais ça n'a pas donné ce que j'espérais, des codes bizarres sont affichés)

Merci et bonne journée
Triku

Re: Texte en arabe

Publié : ven. 04/oct./2013 17:09
par Fig
Je ne sais pas pour l'arabe, mais pour l'hébreu, je me suis contenté de charger une police hébraique avec purebasic.
Ca fonctionne très bien, je suppose que pour l'arabe, c'est pareil.

Re: Texte en arabe

Publié : ven. 04/oct./2013 18:20
par programmeur
Ah bon? Pourtant l'hebreu est plus difficile je crois, je sais que ça s'écrit, comme l'arabe, de droite à gauche. J'ai pensé activer la partie unicode de windows en utilisant l'utf8 ou windows-1256 (qui inclut l'arabe), mais comment faire? Mon programme n'utilise pas toujours l'arabe (il est à 80% en français), je voulais juste ajouter quelques données en arabe sur demande de mon client.

Merci quand même pour la réponse

Bonne continuation

Re: Texte en arabe

Publié : ven. 04/oct./2013 18:31
par comtois
j'ai utilisé le format de fichier utf8 et activé l'unicode dans les options du compilateur, et ça fonctionne bien (à partir d'un texte arabe copier/coller issu de google traduction).

Si je copie le code ici , ça inverse des trucs , bizarre, mais dans l'éditeur c'est ok.

Code : Tout sélectionner

MessageRequester("test", "مرحبا", 0)

Re: Texte en arabe

Publié : ven. 04/oct./2013 18:32
par Backup
quoiqu'il en soit utiliser messagerequester() , n'est pas la meilleur methode
car cela fait appel a la boite de microsoft !! si le systeme est reglé pour une langue differente; le message sera dans cette langue !
car se sera la fonte syteme qui sera utilisé !

voici un code qui te permettra de tester une fonte :

Code : Tout sélectionner



If OpenWindow(0, 0, 0, 270, 160, "Chargement police...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
	If LoadFont(1, "Traditional Arabic", 12)  ; mettre ici le nom de ta fonte .... (utilise Writer pour voir a quoi ressemble la fonte, et de recuperer le nom de celle ci a mettre dans la fonction ... et compile en unicode
		SetGadgetFont(#PB_Default, FontID(1))
		TextGadget(0, 10, 10, 250, 40, "Traditional Arabic")
	EndIf
	Repeat
	Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
 ; EPB


Re: Texte en arabe

Publié : dim. 06/oct./2013 19:21
par programmeur
J'ai essayé toutes ces méthodes mais vainement (à moins que je les ai mal utilisées), par contre en Visual Basic ça marche (il suffit seulement d'une petite configuration à l'aide du panneau de configuration), j'ai fait la même chose pour Pure basic, mais non, rien, ça ne marche pas.

Par contre j'aimerais bien savoir comment a fait COMTOIS car il semble que ça marche chez lui.

COMTOIS A BIEN DIT:
j'ai utilisé le format de fichier utf8 et activé l'unicode dans les options du compilateur, et ça fonctionne bien.
Si je copie le code ici , ça inverse des trucs , bizarre, mais dans l'éditeur c'est ok.
Sauf erreur de ma part, je serais curieux de savoir pourquoi ça marche pas chez moi....(pourtant le format unicode est activé au niveau des options du compilateur, et l'utf-8 également...

Alors??? Ai-je oublié qq chose??? ou quoi??