Вопрос или проблема
Это вопрос для мастеров Office PowerPoint.
Я использую MS Office Professional Plus 2021. Я создал файл pptx
с встроенными шрифтами. Я вижу их внутри самого файла (font1.fntdata
), и также вижу, что шрифт внутри, из-за размера файла. Однако, когда я удаляю шрифт из своей системы и открываю файл pptx, встроенный шрифт не используется PowerPoint. PowerPoint даже говорит, что шрифт недоступен, но он есть внутри файла.
В чем может быть причина?
Примечание: лицензия на шрифт не является проблемой, я пробовал с бесплатными шрифтами, и проблема остается той же.
Редактировать:
Я попытаюсь разъяснить проблему, потому что единственный ответ до сих пор полностью неправильно понял мой вопрос, и даже люди проголосовали за него, так что это, вероятно, моя ошибка в объяснении проблемы.
У меня есть файл pptx (например, https://mega.nz/file/pYIWxBRB#FlGKlg1Ho9bzghITRcK6m_lNW1e9ms7ZVK72aOIrxyI) с встроенными шрифтами. Если вы проверите содержание файла, шрифт встроен. Чтобы избежать путаницы, давайте скажем, что я не создавал этот файл, я получил его от кого-то, у кого на компьютере был шрифт, и он сохранил файл с встроенными шрифтами. Файл должен выглядеть так:
Теперь я открываю файл в PowerPoint, и шрифт НЕ отображается корректно:
НО шрифты встроены! поэтому это неправильное отображение не должно происходить.
Если я попытаюсь сохранить файл, очевидно, я получаю сообщение выше «Шрифт недоступен», даже если шрифт существует внутри файла.
На самом деле, странно, что на некоторых компьютерах этого поведения не происходит, PowerPoint работает как ожидалось. Я протестировал на другом компьютере, где НЕТ установленного шрифта, использует ту же версию PowerPoint, и pptx отображается корректно. Но на третьем компьютере, с той же версией PowerPoint, возникает та же проблема, что и у меня.
Как я упоминал, шрифты, которые я пробовал, МОГУТ быть встроены, это бесплатные шрифты без лицензионных ограничений, так что это не проблема с невозможностью встраивания шрифта.
Однако, когда я удаляю шрифт из своей системы
Это ключевой момент. PowerPoint может встраивать только те шрифты, которые установлены на вашей системе. Если бы это было иначе, PowerPoint стал бы бесплатной системой распределения шрифтов для многих шрифтов, за которые вы обычно должны платить. Фонды шрифтов не смирятся с этим; это было бы концом любого рода встраивания.
Некоторые шрифты отмечены как доступные для установки и встраивания, что означает, что после их встраивания шрифт устанавливается, когда вы открываете PPTX на другой системе; такие шрифты могут быть встроены, но шрифты, доступные для установки и встраивания, довольно редки.
Спасибо за предоставленный файл для скачивания. Кстати, я в основном использую ту же версию PPT, что и вы. Когда я открываю файл и запускаю немного кода, как так …
Sub thing()
Dim x As Long
With ActivePresentation
Debug.Print .Fonts.Count
For x = 1 To .Fonts.Count
With .Fonts(x)
Debug.Print .Name
If .Embeddable Then
Debug.Print "Можно встроить"
Else
Debug.Print "Нельзя встроить"
End If
If .Embedded Then
Debug.Print "Встроено"
Else
Debug.Print "Не встроено"
End If
End With
Next
End With
End Sub
… PowerPoint говорит мне, что Bryndan Write (вопросный шрифт) можно встроить и он встроен.
Но когда я сохраняю с новым именем файла, он по умолчанию встраивает шрифт, включая все глифы, но выдает мне то же диалоговое окно, что и вам.
Я полагаю, вы подняли камень и нашли шевеления под ним.
Можете ли вы предоставить ссылку на файл(ы) шрифта?
Я хотел бы попробовать установить его, чтобы увидеть, что произойдет. И сообщить об этом кому-то, кого я знаю в MS, кто может пролить больше света на это.
И снова, спасибо за разъяснение + файл PPTX.
Ответ или решение
Когда вы сталкиваетесь с проблемой неправильного отображения встроенных шрифтов в файле PowerPoint (pptx), причиной могут быть несколько факторов. Рассмотрим основные из них и возможные решения.
1. Особенности шрифтов
Шрифты с ограничениями на встраивание. Хотя вы упоминаете, что используете шрифты с открытой лицензией, стоит проверить, действительно ли выбранные шрифты поддерживают embedding (встраивание). Попробуйте использовать шрифты, которые вы точно знаете, что могут быть встроены, такие как Arial или Calibri, чтобы протестировать, сохраняется ли проблема.
Флаги встраивания. Шрифты могут иметь различные флаги, которые определяют, возможно ли их встраивание. Некоторые шрифты, даже если они установлены на вашей системе, могут не поддерживать встраивание. Вы можете проверить это в свойствах шрифта в Windows:
- Щелкните правой кнопкой мыши на шрифт и выберите "Свойства".
- Перейдите на вкладку "Шрифт" и убедитесь, что там нет ограничений.
2. Версия и конфигурация PowerPoint
Разные версии PowerPoint. Разные пользователи могут иметь разные сборки и патчи PowerPoint, что может влиять на его поведение при работе со встроенными шрифтами. Попробуйте убедиться, что все компьютеры имеют последнюю версию PowerPoint и установлены все обновления.
3. Код для диагностики шрифтов
Поскольку Вы уже использовали данный код, который проверяет свойства шрифтов в презентации, обратите внимание на вывод значений Embedded
и Embeddable
для шрифта. Если шрифт отображается как встроенный, но не используется, возможно, проблема в его совместимости.
4. Очень специфичная ошибка
Судя по вашему описанию, проблема может быть специфична для некоторых конфигураций аппарата или программной среды. Попробуйте выполнить следующее:
- Создание нового файла. Попробуйте создать новый pptx файл, используя тот же шрифт, и проверьте, возникают ли те же проблемы при встраивании.
- Сохранение под другим именем. Если вы пытаетесь сохранить файл под другим именем, попробуйте изменить параметры сохранения. Например, используйте опцию "Сохранить как PDF" для проверки правильного отображения шрифтов.
5. Тестирование на других устройствах
Поскольку вы обнаружили, что на некоторых устройствах проблема не возникает, рекомендуется протестировать следующий алгоритм:
- Убедитесь, что все системные шрифты на всех машинах одинаковые, особенно если они должны поддерживать правильное встраивание.
- Проверьте локальные настройки PowerPoint, которые могут отличаться на разных устройствах.
Заключение
Проблемы с отображением встроенных шрифтов в PowerPoint могут быть вызваны множеством факторов — от лицензий шрифтов до конфигурации программного обеспечения. Проверка свойств шрифтов, согласованности версий PowerPoint между различными устройствами и использование шрифтов с гарантированным встраиванием могут помочь в разрешении подобных проблем. Если проблема не устраняется, рекомендуется обратиться к технической поддержке Microsoft для более глубокого анализа.
Если вам нужна дополнительная информация или помощь, не стесняйтесь спрашивать.