Лечим неправильные шрифты нумерованных списков в WPS Office — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Новая страница: «Лечим баг неправильного шрифта нумерации в WPS Office. Это багованное поделие берет рандомн…»)
 
 
Строка 10: Строка 10:
  
 
  <?xml version="1.0" encoding="UTF-8"?>
 
  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- http://eosrei.net/articles/2016/02/changing-default-fallback-subsitution-fonts-linux -->
+
<!-- http://eosrei.net/articles/2016/02/changing-default-fallback-subsitution-fonts-linux -->
<!-- ~/.config/fontconfig/fonts.conf -->
+
<!-- ~/.config/fontconfig/fonts.conf -->
<fontconfig>
+
<fontconfig>
  
<match target="pattern">
+
<match target="pattern">
<test name="family">
+
<test name="family">
<string>Pechkin</string>
+
<string>Pechkin</string>
</test>
+
</test>
<test name="prgname">
+
<test name="prgname">
<string>wps</string>
+
<string>wps</string>
</test>
+
</test>
<edit name="family" mode="assign" binding="strong">
+
  <edit name="family" mode="assign" binding="strong">
<string>Liberation Serif</string>
+
<string>Liberation Serif</string>
</edit>
+
</edit>
</match>
+
  </match>
 
 
</fontconfig>
+
</fontconfig>

Текущая версия на 13:39, 7 августа 2017

Лечим баг неправильного шрифта нумерации в WPS Office.

Это багованное поделие берет рандомный (ну или последний по алфавиту) установленный пользователем шрифт и делает нумерацию в списках именно им, невзирая на все остальные настройки.

Чтобы это вылечить, нужно создать настройку fontconfig (системная библиотека Linux, ответственная за отрисовку шрифтов), в которой указать, что для программы с именем бинарника wps проблемный шрифт (в моем примере - Pechkin) принудительно заменять на другой шрифт, например, на Liberation Serif.

Нужно в файл ~/.config/fontconfig/fonts.conf дописать следующее или положить прикрепленный файл в /etc/fonts/conf.d/40-wps-pechkin-font.conf

Pechkin заменить на свой проблемный шрифт. Его имя можно узнать командой fc-list (от не рута). Обратите внимание, что тогда вы нигде в WPS Writer не сможете использовать этот шрифт.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">

<test name="family"> <string>Pechkin</string> </test> <test name="prgname"> <string>wps</string>

	</test>
 	<edit name="family" mode="assign" binding="strong">

<string>Liberation Serif</string> </edit>

 </match>
</fontconfig>