PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Impression de texte
Impression de texte
Iniciado por Arriety, 05,jun. 2020 16:36 - 2 respuestas
Publicado el 05,junio 2020 - 16:36
Bonjour,

Quelqu'un aurait-il réussi à imprimer du texte au format HTML avec les fonctions de webdev de la version 25 ?
J'ai beau essayer avec la fonction IImprimeZoneHtml, le résultat est loin d’être probant.
A savoir :
- Certains caractères sont mal encodés : (tous les caractères avec accents), j'utilise pourtant le nouveau champ de saisie html
- Une bonne partie des formatages est absent de l'impression (surligné,barré)

Mon code est assez simple :
ssource est une chaîne = fRepWeb() + "\TestImpression.pdf"

iRAZ()
iDestination(iPDF,ssource)
iImprimeZoneHTML(saiHtml, 5, 5, 100, 100)
iFinImprime()

FichierAffiche(ssource, "application/pdf")



Voila, si quelqu'un a une piste je suis preneur :)
En vous remerciant
Miembro registrado
1.143 mensajes
Popularité : +50 (142 votes)
Publicado el 24,junio 2020 - 10:36
Bonjour,
Le HTML doit contenir une balise <meta> avec le langage utilisé et l'encodage.
éventuellement, passer par HtmlVersTexte(saihtml).

--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev : https://coursdinfo.teachable.com/
Formation bureautique : https://coursdinfo.net
Publicado el 10,julio 2020 - 15:35
Bonjour,

merci pour les pistes mais ça ne solutionne pas le problème.
Aprés tests, c'est la fonction iImprimeZoneHtml qui semble mal traiter le html qu'on lui fourni :/.

Pour exemple le code suivant :
// stexteFormate = <span style='text-decoration-line: line-through;'>un texte barré avec des caractères spéciaux : é à @ è % ?</span>"

ssource est une chaîne = fRepWeb() + "\TestImpression.pdf"
iRAZ()
iDestination(iPDF,ssource)

stexteFormate est une chaîne = "<span style='text-decoration-line: line-through;'>un texte barré avec des caractères spéciaux : é à @ è % ?</span>"
iImprimeZoneHTML(stexteFormate, 5, 5, 100, 100)

iFinImprime()
FichierAffiche(ssource, "application/pdf")


L'impression fonctionne mais on perd le formatage ainsi que les caractères spéciaux.