Comment puis-je justifier pleinement un bloc de texte (comme le fait MS Word, non seulement sur la droite et pas seulement sur la gauche, mais sur les deux côtés)? Je veux justifier certains textes (principalement du texte arabe) ajustés à une certaine taille d'écran (un écran d'appareil portatif en fait, et son visualiseur de texte n'a pas cette fonction) et enregistrer ce texte comme justifié. Je peux donc le recharger et le réutiliser ailleurs.Comment justifier pleinement les textes par programmation (Delphi)?
(Le problème avec le mot MS est que si vous copiez le texte justifié à partir de MS Word et que vous le collez dans un autre éditeur, il sera copié non-justifié).
Mise à jour: pour l'instant je pense à le faire comme ceci:
get-a-mot
get-mot largeur
add-mot à -Total-Word et ajoutez-Word-largeur totale à mot largeur
vérifier si le total-Word-width = myscreen largeur puis continuer
else if-Word largeur totale est comprise entre myscree-Wdith et (myscreen largeur -3) puis
add-espaces à mots au total jusqu'à ce qu'il = myscreen largeur
C'est ce que je pense maintenant, mais je pose cette question et j'espère voir s'il y a une meilleure solution, ou si quelqu'un d'autre l'a déjà mise en place. PS: J'espère avoir clarifié ma question et je suis désolé pour une mauvaise expression s'il y en a.
edit1: changé le titre pour le rendre plus clair.
Est-ce vraiment pour Delphi? Afaik vous ne pouvez pas encore compiler une application Delphi pour un périphérique de poche –
Les informations de justification de texte ne sont pas perdues lorsque du texte copié à partir de Word est collé dans un éditeur prenant en charge la justification de texte. Coller dans un éditeur de texte brut ne fonctionnera bien sûr pas. Ce que vous devez faire est d'ajouter des espaces au texte, mais maintenant vous êtes en train d'embrouiller les données et la présentation. Il n'y a pas de solution à votre problème, seulement des approximations de laideur variable. – mghie
@DR: le programme lui-même fonctionne sous Windows, mais les fichiers texte produits seront utilisés dans un appareil de poche. @mghie: Je veux l'insérer dans l'éditeur de texte, car le visualiseur de texte du terminal mobile cible est destiné aux textes en clair. – avar