Моноширинные шрифты PDFSharp

У меня были проблемы с попыткой заставить сторонние моноширинные шрифты правильно работать с PDFsharp. Я просто устанавливаю эти шрифты в ОС Windows.

Я не хочу использовать стандартные моноширинные шрифты, такие как Courier new или Consolas.

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

Я могу заставить сторонние немоноширинные шрифты работать нормально, например, open sans.

Вот несколько примеров шрифтов и их визуализированных выходных данных:

Шрифты PDFSharp

Любая помощь будет принята с благодарностью.


person dalemac    schedule 24.02.2015    source источник


Ответы (1)


Похоже, что PDFsharp использует другой шрифт для измерения, а не шрифт, используемый для рисования.

Вы перезагружали компьютер после установки шрифтов? Если проблема сохраняется после перезагрузки, SSCCE поможет воспроизвести проблему.
http://sscce.org/

person I liked the old Stack Overflow    schedule 24.02.2015
comment
Да, я несколько раз перезагружался. Нет проблем с выполнением sscce. Куда я его положу? - person dalemac; 24.02.2015
comment
@dalemac Если ZIP-файл достаточно мал и не является конфиденциальным, вы можете разместить его на форуме: forum.pdfsharp.net/viewforum.php?f=2 Или поместите его где угодно и дайте нам ссылку. Вы используете бета-версию PDFsharp 1.32 или 1.50? - person I liked the old Stack Overflow; 24.02.2015
comment
Хорошо, я сейчас создам sscce. Я использую 1.32, но не вижу причин не обновляться до бета-версии 1.50. - person dalemac; 24.02.2015
comment
Я создал sscce, запустил его, и он отлично отобразил шрифт. Я запустил свой основной конструктор PDF, и теперь он тоже отлично отображает эти шрифты! Я ненавижу, когда происходят такие вещи! - person dalemac; 24.02.2015
comment
Переместил код на сервер разработки и столкнулся с той же проблемой, но на этот раз запуск sscce работает, а основное приложение по-прежнему не работает. - person dalemac; 25.02.2015
comment
@dalemac: После перезагрузки сервера? Может быть проблема с правами доступа (пользователь, используемый IIS, не может получить доступ к шрифтам). См. также: stackoverflow.com/a/27894977/162529 - person I liked the old Stack Overflow; 26.02.2015
comment
Нет, он использовал шрифт, но ширина символа была неправильной. В итоге я принудительно удалил файл кеша шрифтов, а затем сделал перезагрузку, после чего все было хорошо. - person dalemac; 26.02.2015