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
Texte en arabe
Re: Texte en arabe
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.
Ca fonctionne très bien, je suppose que pour l'arabe, c'est pareil.
Il y a deux méthodes pour écrire des programmes sans erreurs. Mais il n’y a que la troisième qui marche.
Version de PB : 6.00LTS - 64 bits
Version de PB : 6.00LTS - 64 bits
-
- Messages : 3
- Inscription : ven. 04/oct./2013 12:34
Re: Texte en arabe
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
Merci quand même pour la réponse
Bonne continuation
Re: Texte en arabe
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.
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)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Re: Texte en arabe
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 :
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
-
- Messages : 3
- Inscription : ven. 04/oct./2013 12:34
Re: Texte en arabe
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:
Alors??? Ai-je oublié qq chose??? ou quoi??
Par contre j'aimerais bien savoir comment a fait COMTOIS car il semble que ça marche chez lui.
COMTOIS A BIEN DIT:
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...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.
Alors??? Ai-je oublié qq chose??? ou quoi??