[R] fonction _DrawText et caractères accentués

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
novembrezoulou
Niveau 4
Niveau 4
Messages : 53
Enregistré le : dim. 06 nov. 2011 14:06
Localisation : Joinville le pont
Status : Hors ligne

[R] fonction _DrawText et caractères accentués

#1

Message par novembrezoulou »

Bonjour,
Le script
► Afficher le texte
crée des (très grands) espaces entre le "é" et la lettre suivante, au point que seuls apparaissent
"Té--------------------------lé" sur le Pdf généré. (les tirets remplacent les espaces qui ne sont pas affichés en HTML !!!)
Je joins, en attaché, l'UDF
Merci
NovembreZoulou
Fichiers joints
MPDF_UDF.au3
(159.51 Kio) Téléchargé 328 fois
Modifié en dernier par novembrezoulou le lun. 13 févr. 2012 14:02, modifié 4 fois.
L'aviation est un moyen de transport rapide pour gens pas pressés.
Plus on va moins vite, moins le temps est plus court...
bob
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 16 oct. 2009 23:23
Status : Hors ligne

Re: [Func] fonction _DrawText et caractères accentués

#2

Message par bob »

Bonjour,
Sur mon ordi, je n'ai pas ce genre de 'comportement" : au contraire, il y a superposition de lettre(s) au-dessus du caractère accentué, à tel point que j'ai du changer la ligne
_DrawText(12, 23.5, "Téléphone / Fax / Répondeur : +33-1 23 45 67 89", "_Arial", 8, $PDF_ALIGN_CENTER) en

_DrawText(12, 23.5, "Té"&Chr(32)&Chr(32)&"lé"&Chr(32)&Chr(32)&"phone / Fax / Ré"&Chr(32)&Chr(32)&"pondeur : +33-1 23 45 67 89", "_Arial", 8, $PDF_ALIGN_CENTER)

(ajout de 2 espaces)
La réponse se trouve sans doute dans l'étude de l'UDF... (?)
Fichiers joints
accents.jpg
accents.jpg (7.46 Kio) Vu 4168 fois
novembrezoulou
Niveau 4
Niveau 4
Messages : 53
Enregistré le : dim. 06 nov. 2011 14:06
Localisation : Joinville le pont
Status : Hors ligne

Re: [Func] fonction _DrawText et caractères accentués

#3

Message par novembrezoulou »

bob a écrit : La réponse se trouve sans doute dans l'étude de l'UDF... (?)
Bonjour,
C'est ce que j'ai tenté mais je n'ai pas trouvé de réponse (Je ne suis que débutant en Autoit et pratique surtout le PHP)
Je suis allé sur le forum anglais. D'autres utilisateurs (non français) de cet UDF ont des problèmes du même ordre avec leur police nationale.
J'ai aussi essayé avec d'autres readers : Avec "FOXIT", j'ai le même affichage que vous et avec "Nitro", c'est presque correct.
Curieusement, seules les lettres "é" et "à" posent problème...
J'ai posté la question au concepteur de l'UDF. S'il me répond, je mettrai sa réponse en lien sur ce topic.
L'aviation est un moyen de transport rapide pour gens pas pressés.
Plus on va moins vite, moins le temps est plus court...
bob
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 16 oct. 2009 23:23
Status : Hors ligne

Re: [Func] fonction _DrawText et caractères accentués

#4

Message par bob »

Sur le site autoit anglais ou allemand, on trouve d'autres fonctions (ou UDF ???) qui permettent de créer des page PDF sans avoir ce genre de problèmes.
Le fichier que j'ai renommé "autrepdfallemand" écrit 1 fichier méga.pdf dans le même dossier.

L'autre fichier est 1 fichier que j'ai bidouillé pour divers essais ( retrouver l'original sur le site anglais, sous 1 autre nom) et qui écrit 1 fichier : essaipdf2.pdf (toujours dans le même dossier).

Je pense qu'il y a d'autres"choses", mais il faudrait que je recherche davantage sur mon disque dur.


Pour le problème que vous avez, une réponse a déjà été apportée sur le site anglais :

"That's because the ANSI encoding of fonts in this UDF."

et dans l'UDF, on trouve ceci (???) :
__ToBuffer("<< /Type /Font /Subtype /Type1 /Name /" & $sAlias & " /BaseFont /" & $BaseFont & $sTemp & " /Encoding /WinAnsiEncoding >>")
Fichiers joints
encoreessaipdfutftercinq.au3
(10.21 Kio) Téléchargé 313 fois
autrepdfallemand.au3
(3.92 Kio) Téléchargé 306 fois
novembrezoulou
Niveau 4
Niveau 4
Messages : 53
Enregistré le : dim. 06 nov. 2011 14:06
Localisation : Joinville le pont
Status : Hors ligne

Re: [Func] fonction _DrawText et caractères accentués

#5

Message par novembrezoulou »

bob a écrit :et dans l'UDF, on trouve ceci (???) :
__ToBuffer("<< /Type /Font /Subtype /Type1 /Name /" & $sAlias & " /BaseFont /" & $BaseFont & $sTemp & " /Encoding /WinAnsiEncoding >>")
Merci, Bob, de ces recherches.
Les scripts joints sont bien plus courts et je vais les tester.
Entre temps, partant de votre info, j'ai modifié la ligne (incluse dans la fonction "_LoadFontStandard" de l'UDF) en

Code : Tout sélectionner

__ToBuffer("<< /Type /Font /Subtype /Type1 /Name /" & $sAlias & " /BaseFont /" & $BaseFont & $sTemp & " /Encoding /[b]WinIsoEncoding[/b] >>")
. Les tests ne sont pas plus concluants avec acrobat...
Fichiers joints
accents.jpg
accents.jpg (5.44 Kio) Vu 4134 fois
L'aviation est un moyen de transport rapide pour gens pas pressés.
Plus on va moins vite, moins le temps est plus court...
novembrezoulou
Niveau 4
Niveau 4
Messages : 53
Enregistré le : dim. 06 nov. 2011 14:06
Localisation : Joinville le pont
Status : Hors ligne

Re: [R] fonction _DrawText et caractères accentués

#6

Message par novembrezoulou »

Le problème disparaissant avec "Nitro" je passe le topic en Résolu
L'aviation est un moyen de transport rapide pour gens pas pressés.
Plus on va moins vite, moins le temps est plus court...
Répondre