Ссылка: noto-example.docx
В приведенном примере все шрифты ссылаются на шрифты Noto Sans или Noto Serif. Однако при сохранении документа Word 2013 и 2016 добавляют Times New Roman в таблицу шрифтов (fontTable.xml). Это особенно проблематично в следующей ситуации:
В моей системе установлены шрифты noto, поэтому Word рассматривает их как системные шрифты. Когда я захожу в "file" → "options" → "save" и прокручиваю вниз до "Embed fonts in the file", у меня появляется опция "не вставлять общие системные шрифты". Поскольку noto рассматривается как системный шрифт, я должен снять этот флажок, чтобы включить их в качестве встроенных шрифтов. Но когда я снимаю флажок с этого параметра, Word снова добавляет шрифт Times New Roman! Я не хочу, чтобы Times New Roman был встроен в файл.
Что я могу сделать, чтобы Word вставил в файл только шрифты noto? Как я могу запретить Word добавлять Times New Roman в таблицу шрифтов в указанном документе?
Чтобы воспроизвести проблему:
- Загрузите ссылочный файл noto-example.docx.
- Открыть в Word 2013 или 2016 (оба протестированы на 64-битной Windows 10)
- Сохранить как noto-example2.docx
- Извлеките файл fontTable.xml из файлов noto-example.docx и noto-example2.docx.
Фактические результаты: сравните таблицы шрифтов и убедитесь, что Word добавил Times New Roman обратно в таблицу, хотя я не думаю, что на этот шрифт ссылаются где-либо.
Ожидаемые результаты. Файл fontTable.xml не должен ссылаться на шрифты, которые не используются в документе. Это приводит к ненужному внедрению лишних шрифтов в файл Word.