Можно ли выбрать символ окончания строки для отображения? - PullRequest
1 голос
/ 13 мая 2019

В файлах PDF некоторые данные являются текстовыми, а некоторые - потоками необработанных данных.

При написании парсера для PDF-файлов я использую NotePad ++ для просмотра файла, чтобы увидеть отдельные символы, а также HxD для просмотра шестнадцатеричных кодов.

Когда файл PDF открывается с помощью NotePad ++, он считает CR (0xOD 13) или LF (0x0A 10) символом конца строки и использует любой символ для отображения начало новой строки. Однако мне нужно только LF , чтобы считаться символом новой строки и начинать новую строку для целей отображения, и CR , чтобы не считаться символом новой строки.

Во время редактирования есть способ изменить символы EOL, введенные при нажатии клавиши возврата, (Меню: Правка -> Преобразование EOL) Я не могу найти способ изменить способ использования символов конца строки для форматирования дисплея .

Также есть языковая опция для PostScript, которая, если вы знаете, PDF является основой PDF; это также не форматирует строки по желанию.

Возможно ли в NotePad ++ заявить, что LF должен начинать новую строку для целей отображения и что CR следует рассматривать просто как другое значение для отображения?

Вот пример, показывающий, как NotePad ++ форматирует текст с CR и LF в качестве EOL, что не является необходимым.

enter image description here

Это должно быть только 4 строки.

Строка 2 разделена на CR , что нежелательно.

enter image description here


* * РЕДАКТИРОВАТЬ тысячу сорок-девять

На основании комментария Хулио .

Хотя я не считаю это приемлемым ответом, это хорошая работа. Размещено здесь для тех, кто может найти этот вопрос и хочет увидеть предложение.

Сделайте копию файла и затем измените его для просмотра в NotePad ++. В этом случае \r заменяется на <was CR>.

Это работает, потому что анализатор смотрит на исходный файл, а я смотрю на измененный файл с помощью NotePad ++.

enter image description here

Причина, по которой я не считаю этот ответ приемлемым, заключается в том, что я ищу изменение настройки в NotePad ++, подключаемого модуля или каких-либо других средств, которые легко сделать. Я не хочу регулярно делать копии многих файлов и изменять их.

1 Ответ

1 голос
/ 13 мая 2019

Это обходной путь, но я думаю, что он может сработать для вас.

Общая идея заключается в создании копии файла и замене \r каким-нибудь фиктивным текстом, например <was CR>

Вы можете сделать весь процесс автоматически с помощью макросов.Сначала мы запишем действие, а затем сможем «сыграть» их при необходимости.Таким образом, одним щелчком мыши вы можете получить желаемый эффект.

  1. Нажмите кнопку макрос записи
  2. Нажмите Control + A для выбора всехсодержимое
  3. Нажмите Control + C для копирования содержимого
  4. Нажмите Control + N длясоздание новой вкладки
  5. Вставьте скопированное содержимое на новую вкладку с помощью Control + V
  6. Нажмите Control + H для запуска поиска и замены
  7. Заменить \r на <was CR>
  8. Закрыть диалог поиска и замены
  9. Нажать верхнюю кнопку макрос записи

Теперь просто нажмите кнопку воспроизведения на файле, который вы хотите изменить.Поскольку создается «новый» временный файл в памяти, вы не будете изменять исходный файл.

Помните, что вы можете сохранить свои макросы, чтобы они могли сохраняться при перезапуске сеанса.

Демонстрация процесса:

Demo of the macro

...