пятница, 6 марта 2020 г.

Добавление шрифтов в web-клиент Zimbra

Набор встроенных шрифтов в веб-клиенте Zimbra Collaboration OSE весьма скромен. По умолчанию при форматировании текста можно выбрать один из 12 доступных шрифтов. Но это не повод расстраиваться. В этой заметке приведена последовательность действий, позволяющая добавить один из распространённых шрифтов, имеющихся практически в каждой системе.
В данном конкретном примере будем добавлять шрифт Calibri, который используется по-умолчанию в MS Office 2013 и выше.
для добавления шрифта нужно отредактировать файл /opt/zimbra/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg.properties.
В нём нужно найти секцию
fontFamilyBase1.display = Sans Serif
fontFamilyBase2.display = Serif
fontFamilyBase3.display = Wide Block
fontFamilyBase4.display = Monospaced
fontFamilyBase5.display = Comic
fontFamilyBase6.display = Console
fontFamilyBase7.display = Garamond
fontFamilyBase8.display = Elegant
fontFamilyBase9.display = Professional
fontFamilyBase10.display = Terminal
fontFamilyBase11.display = Modern
fontFamilyBase12.display = Wide
fontFamilyBase13.display = ###
и изменить последнюю строку таким образом
fontFamilyBase13.display = Calibri
после неё нужно добавить ещё одну строку
fontFamilyBase14.display = ###
Последняя строка в этом списке, независимо от того, сколько шрифтов добавлено, всегда должна содержать значение
fontFamilyBase{последний по порядку номер}.display = ###
После этого в следующей секции
fontFamilyBase1.css = arial, helvetica, sans-serif
fontFamilyBase2.css = times new roman, new york, times, serif
fontFamilyBase3.css = arial black,avant garde
fontFamilyBase4.css = courier new, courier, monaco, monospace, sans-serif
fontFamilyBase5.css = comic sans ms, comic sans, sans-serif
fontFamilyBase6.css = lucida console, sans-serif
fontFamilyBase7.css = garamond, new york, times, serif
fontFamilyBase8.css = georgia,serif
fontFamilyBase9.css = tahoma, new york, times, serif
fontFamilyBase10.css = terminal,monaco
fontFamilyBase11.css = trebuchet ms,sans-serif
fontFamilyBase12.css = verdana, helvetica, sans-serif
fontFamilyBase13.css = ###
так же необходимо изменить последнюю строку
fontFamilyBase13.css = calibri, candara, segoe, segoe ui, optima, arial, sans-serif
значение этого параметра можно узнать тут.
Как и в предыдущей секции, нужно опять не забыть добавить последнюю строку, со значением
fontFamilyBase14.display = ###
Этих действий будет достаточно, если используется англоязычный интерфейс. Если используется локализованный веб-интерфейс, то нужно добавить строки
fontFamilyBase13.display = Calibri
fontFamilyBase14.display = ###
в файл соответствующей локализации /opt/zimbra/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg_{имя языка}.properties, в моём случае, для русского языка это будет AjxMsg_ru.properties.
Сохраняем изменения в файле и перезапускаем сервис mailboxd
su - zimbra -c "zmmailboxdctl restart"
На этом всё.
Стоит отметить, что после указанных манипуляций добавленный шрифт будет отображаться в письме только в том случае, если он установлен в системе. Если же он отсутствует в системе, то будет использован любой из доступных шрифтов, указанных в параметре fontFamilyBase{номер шрифта}.css.

Комментариев нет:

Отправка комментария