У меня возникла проблема с сообщением RDLC о пустых символах при создании в формате PDF. Это влияет только на шрифты ligatures, которые я понимаю как буквенные комбинации, такие как:
- ти
- фт
- фи
- тт
Мои исследования показывают, что эти комбинации символов объединены в один глиф, который я вижу как пустое пространство при распечатке. Примеры вырезков:
В PDF:
Отпечатано:
Поэтому симптомы:
- На экране отображается PDF файл
- При печати (физически или с помощью XPS writer) все лигатуры отображаются как пустое пространство
До сих пор я сузил его до определенного шрифта (Calibri) и определенного сервера (Windows Server 2003 R2). PDF имеет встроенный шрифт:
Я решил разрешить это, я был бы доволен:
- Предотвратить LocalReport.Render из сочетания лигатур
- Включить Server 2003 для обработки шрифта, как моя машина Windows 7
Я не уверен, как/где я начал бы сравнивать среду шрифтов, поэтому идеи и указатели очень ценятся.
UPDATE:
Благодаря приведенным ниже ответам я проверил charmaps на обеих машинах, но они выглядят одинаково:
Сервер (где проблема лежит):
Локальный (без проблем):
Это также напомнило мне, что я установил шрифт, скопировав файлы шрифтов и установив их напрямую. Обе версии: 5.72, Digitally Signed, TrueType Outlines, однако сервер отображает OpenType Font
, тогда как локальные дисплеи OpenType Layout
(могут быть просто разными операционными системами).
Интересным моментом является то, что я использую Calibri Regular 48 локально, я вижу лигатуру:
тогда как сервер не использует его:
Кроме того, оба PDF файла печатаются на одном компьютере, но это только PDF файл, созданный на сервере, который обнаруживает проблему, поэтому я думаю, что драйверы принтера не могут быть проблемой?