Может ли Thunderbird переносить длинные строки полученных html-писем?

7707
dummzeuch

Я часто получаю электронные письма (* 1) в формате HTML, где строки длиннее ширины окна Thunderbird и часто даже длиннее ширины моего экрана. Для того, чтобы читать тезисы, я должен постоянно прокручивать по горизонтали.

Один из вариантов сделать сообщения читаемыми - это переключить View / Message Body на обычный текст, но при этом также теряется все форматирование. Переход на простой HTML не помогает.

Могу ли я (как получатель) заставить Thunderbird переносить длинные строки, чтобы эти сообщения стали читабельными?

Я, конечно, гуглил, но не нашел ничего, кроме подсказок, которые работали только в окне создания или чтобы сказать отправителям прекратить использование неработающего программного обеспечения. Все это не очень полезно.

(* 1: из мозговых мертвых корреспондентов, использующих сломанные почтовые клиенты, я знаю, но я ничего не могу с этим поделать.)

15

4 ответа на вопрос

9
Robertof

Luckily Thunderbird is a really expandable client, so a possible solution would be to edit the userContent.css file which allows you to specify custom CSS rules for messages.

Try the following steps:

  1. Go to your Thunderbird profile folder (follow the instructions in the page and select your OS). It should look like this (obviously with a bunch of other files): thunderbird profile dir
  2. Create the chrome directory if it does not exist.
  3. Create inside the chrome folder a file named userContent.css as a plain text file (be sure to show file extensions if necessary, otherwise you may end up with a userContent.css.txt file and it is not what we want)
  4. Edit the file with any text editor (notepad should work too), and put the following line in it:

    * { word-wrap: break-word; } 
  5. Restart Thunderbird and you should be good to go.

This is a test I did locally, before and after applying the rule:

no rule

As you can see the text is not wrapped and there's the scrollbar you are talking about.

with the rule Now, with the userContent.css applied, the text is wrapped automatically (thus there are no scrollbars) and this looks like it's what you wanted.

Подсказка userContent.css отличная, но CSS, который вы дали, мне не помог. Я использовал один из этого ответа: https://stackoverflow.com/questions/248011/how-do-i-wrap-text-in-a-pre-tag SPRBRN 9 лет назад 3
Чтобы быть более точным, добавив более конкретное правило, упоминая
, в userContent.css решает проблему. 
gerlos 9 лет назад 0
Я добавил только эту строку в userContent.css, и она работает для меня: pre Hans 7 лет назад 0
6
user1202136

Дополняя ответ Робертофа, я использовал следующее userContent.css:

/* Avoid annoyingly long lines */ body { max-width: 50em; }  pre { max-width: 50em; white-space: pre-wrap; /* CSS 3 */ } 

Используя этот подход, я прекрасно контролирую, как сообщения должны отображаться для меня.

Поместите userContent.cssв следующую папку (создайте при необходимости):

C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Thunderbird \ Profiles \ [имя профиля] .default \ chrome \

Это сработало для меня, в то время как решение Робертофа не сработало. Спасибо! Alexander Shcheblikin 7 лет назад 0
2
harrymc

While viewing the message use the menu option of View / Word wrap within <PRE>, or press Ctrl + Shift + Q :

image

Thunderbird 31.1.1 в Linux не имеет этого пункта меню и не реагирует на нажатие клавиш. Dennis Williamson 9 лет назад 0
@DennisWilliamson: Кажется, что теперь требуется дополнение: [Toggle Word Wrap] (https://addons.mozilla.org/en-US/thunderbird/addon/toggle-word-wrap/). harrymc 9 лет назад 0
Функция работает только в FF, а не в TB. "В окне браузера (Firefox или Seamonkey), проверка Word Wrap Within
 в меню Вид ... » 
Dennis Williamson 9 лет назад 0
Вы должны искать в неправильном месте, потому что это явно для туберкулеза. Однако я обнаружил, что этот аддон довольно бесполезен, так как он не работает в режиме HTML. Я также узнал, что сам нахожусь на версии TB 24. Я понятия не имею, почему TB не обновляется автоматически, но, исходя из того, что вы говорите, я не собираюсь обновлять его вручную в ближайшее время. Благодарю. harrymc 9 лет назад 0
Цитата в моем комментарии по ссылке в вашем. Dennis Williamson 9 лет назад 0
@DennisWilliamson: описание этого аддона настолько запутано, что нет смысла его обсуждать дальше, только пытаться. harrymc 9 лет назад 0
0
andi

лучше это:

/* Avoid annoyingly long lines */ body { max-width: 100%; } pre { max-width: 100%; white-space: pre-wrap; /* CSS 3 */ } 

он использует полную ширину окна, но все равно избегает отображения без переноса!

Можете ли вы расширить свой ответ, чтобы объяснить свою конкретную точку зрения? Благодарю. fixer1234 9 лет назад 1
Эта версия не работает для меня, хотя я вижу, что динамическая настройка ширины была бы хорошей. Можем ли мы использовать 100vw здесь вместо этого? Pedi T. 8 лет назад 0