Publié le 26 septembre 2025 à 10h30. Un développeur confronté à un problème d’automatisation avec le logiciel HWP (Hangul Word Processor) cherche une solution pour réinitialiser les paramètres de recherche de formatage de texte en Python.
Un utilisateur du forum de développement Hancom, identifié sous le pseudonyme “bsob”, a signalé un comportement inattendu lors de l’automatisation de tâches de formatage de texte dans HWP à l’aide de Python. Le problème survient après avoir modifié le formatage d’un texte spécifique : les paramètres de recherche ne reviennent pas à leur état initial, empêchant la recherche de texte sans formatage.
Selon l’utilisateur, l’utilisation de la fonction “RepeatFind” pour modifier le formatage d’une police (par exemple, en rouge) laisse des paramètres actifs qui persistent lors des recherches suivantes. Il a illustré son problème avec un extrait de code Python :
action = hwp.CreateAction("RepeatFind")
action.GetDefault(hwp.HParameterSet.HFindReplace.HSet)
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameHangul = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameLatin = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameHanja = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameJapanese = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameOther = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameSymbol = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FaceNameUser = "돋움"
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeHangul = 1
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeLatin = 1
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeHanja = 1
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeJapanese = 1
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeOther = 1
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeSymbol = 1
hwp.HParameterSet.HFindReplace.FindCharShape.FontTypeUser = 1
action.Execute(hwp.HParameterSet.HFindReplace.HSet)
L’utilisateur explique que même après avoir tenté une recherche simple de texte, comme “안녕하세요”, le formatage précédemment appliqué reste actif, ce qui complique les opérations de recherche et de remplacement.
« Si vous exécutez de cette façon, vous ne reviendrez pas au format précédent sans format », a-t-il précisé dans son message. Il cherche donc une méthode pour réinitialiser les paramètres de recherche de formatage de caractères afin de pouvoir identifier et manipuler le texte sans formatage.
La question soulevée par “bsob” met en évidence une difficulté potentielle pour les développeurs automatisant des tâches complexes dans HWP avec Python, et souligne la nécessité d’une solution pour gérer efficacement les paramètres de formatage lors des opérations de recherche et de remplacement.
À lire aussi
