8
votes

Delphi et i18n

Est-ce que Delphi prend en charge l'internationalisation de quelque manière que ce soit?

J'ai vu que je peux ajouter différentes langues pour un projet, mais cela semble créer plusieurs instances des fichiers DFM. Suis-je raison que la langue ne puisse donc pas être changée au moment de l'exécution?

Comment gérez-vous l'internationalisation (si vous le faites)? Y a-t-il des meilleures pratiques?


1 commentaires

Certaines des ressources citées dans les réponses à cette question peuvent vous être utiles: Stackoverflow.com/questions/1019822/...


5 Réponses :


1
votes

J'ai une fois expérimenté avec le changement de langue d'exécution des langues. Cela a bien fonctionné, mais j'avais besoin d'écrire moi-même beaucoup de code (et de contourner les fichiers DFM). Le problème est que c'est beaucoup de tracas et vous n'avez presque jamais besoin de cela.

La meilleure option (à mon avis) est de créer une version de langue de base et d'utiliser un outil de traduction pour l'autre langue. Nous utilisons un Traducteur tiers qui fonctionne sur l'exécutable et la DLL. Il remplace les chaînes dans les ressources et crée de nouveaux fichiers binaires.

Un grand plus de cet outil est qu'il affiche les boîtes de dialogue traduites (composants Windows standard uniquement), de sorte que vous avez des commentaires directs si les étiquettes sont trop grandes.


2 commentaires

Merci. Des recommandations concernant l'outil Traducteur?


J'ai ajouté un lien. Ce n'est pas gratuit, mais nous en sommes extrêmement heureux.



0
votes

J'ai utilisé le Sicomponents avant. Ils vous permettent de changer tout le texte indépendamment de l'exécutable. Vous pouvez intégrer les différentes langues dans votre exécutable (non recommandé) ou les charger des fichiers. Il y a aussi un éditeur d'appuyer la traduction. Ils sont très bons, stables et rapides.

dans Delphi 2006 Sous Outils, options, outils de traduction Options Vous pouvez configurer les outils de traduction, en particulier le référentiel de thétranslation. Il peut être trouvé sous View, responsable de la traduction. Toutes les chaînes traduites seront des chaînes de Ressource et peuvent être stockées dans une DLL spécifique de langue. La recherche de l'aide pour le gestionnaire de traduction vous indiquera dans la bonne direction.


0 commentaires

5
votes

Navires Delphi avec quelques outils pour le faire.

Voici un Tutoriel pour Delphi 2005 et un vidéo de Nick Hodges montrant la version plus récente de Delphi 2009.


0 commentaires

-1
votes

I Deuxièmement, la recommandation d'utilisation des composants Tsilang (www.sicomponents.com). Je viens de les utiliser pour passer de l'anglais - uniquement en anglais + chinois, sélectionnable au moment de l'exécution et que vous avez trouvé le processus d'être très facile que j'attendais. Les résultats finaux ne sont pas parfaits, mais assez bon pour travailler avec.


0 commentaires

1
votes

amd alors il y a dxgetText:

http://dxgettext.po.dk/

traditionnellement l'un des outils utilisés pour changer de langue d'exécution sans redémarrer.

Notez que avec Delphi / Unicode, la quantité de modifications de code avec ces packages a diminué (on ne doit plus modifier aucune utilisation en ressources)


0 commentaires