Я пишу скрипт Python для генерации RTF -файла, содержащего текстовые отрывки с термином поиска, выделенным жирным шрифтом. Скрипт успешно генерирует выдержки с помощью ключевого слова, но этот термин не выделен жирным шрифтом. С добавлением "0")
RAW RTF Text: {Apple0} (просмотрено в текстовом редакторе)
Я ожидаю, что {Apple0} будет {\ b Apple \ b0}, где \ b начинает Bold и \ B0 eRse It Syr -Syntax. Код Python: < /p>
import re
TERM = "Apple"
RTF_HEADER = r"{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Calibri;}}\f0\fs22\par"
RTF_FOOTER = r"}"
BOLD_START = r"{\b "
BOLD_END = r"\b0}"
excerpt = "This is an Apple test."
term_pattern = re.compile(rf"\b{TERM}\b", re.IGNORECASE)
bolded_term = BOLD_START + TERM + BOLD_END # Intended: {\b Apple\b0}
excerpt_bolded = term_pattern.sub(bolded_term, excerpt)
with open("output.rtf", "w", encoding="utf-8") as f:
f.write(RTF_HEADER + excerpt_bolded + RTF_FOOTER)
Подробнее здесь: https://stackoverflow.com/questions/794 ... -on-ubuntu
Выход RTF показывает «{Apple0}» вместо жирного «Apple» в LibreOffice на Ubuntu ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение