Як зняти форматування з відомого рядка


0

У нас є замовлений додаток від неіснуючого постачальника, який використовує шаблони .rtf для створення листів. Механізм полягає в тому, що в шаблонах є ключові слова в трубах, які додаток потім автоматично замінює даними користувачів (ів) для створення літер.

На жаль, нещодавно оновлено 300+ шаблонів, і ми виявили, що шаблони були зламані. Було виявлено, що видалення закладки та повторне введення закладки вирішили цю проблему. Подальше дослідження показало, що якщо ви відкрили шаблон .rtf у Блокноті, тоді на екрані він виглядав як "| ПРИКЛАД" | що в Блокноті написано як "| ПРИКЛАД @@@@@@ |" де @@@@@@ - це набір форматування коду, який я не міг зрозуміти. Дійсно, придивившись ближче до слова, показав, що друга труба має різний розмір шрифту. Просто зміна розміру шрифту не допомагає, вам доведеться повторно вводити текст.

Чи є якийсь спосіб виправити ці шаблони rtf та викреслити форматування там, де воно відображається між двома трубами у відображеному тексті?

Дякуємо за прочитане

Відповіді:


0

Файли RTF - це текст ASCII з текстовими кодами форматування. Таким чином, будь-який інструмент, який здатний здійснити відповідний пошук / заміну, повинен робити це для кожного файлу.

Щоб зробити це для 300 файлів, вам потрібно певне програмне забезпечення, яке здійснюватиме пакетний пошук / заміну. Чи маєте ви якісь навички в PowerShell? JavaScript? VBScript?

Існує також ряд текстових редакторів, які виконують пакетний пошук / заміну, наприклад, Блокнот ++


Це не завжди однакове форматування між трубами, хоча це не так, як я можу відповідати шаблону однієї струни. Ні, я в першу чергу SQL Developer.
Павло

Я думаю, що дуже ймовірно, що ви могли б виправити звичайний вираз, принаймні один, який вражає більшість, якщо нічого іншого. Існує велика кількість інтерфейсів регулярних вигод, які допоможуть. Тоді вам потрібен інструмент пошуку / заміни регулярних виразів, який робить партії. Я думаю, що Notepad ++ може це зробити, але є багато інших.
Джуліан Найт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.