PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Impression de texte
Impression de texte
Débuté par Arriety, 05 juin 2020 16:36 - 2 réponses
Posté le 05 juin 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
Membre enregistré
1 143 messages
Popularité : +50 (142 votes)
Posté le 24 juin 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
Posté le 10 juillet 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.